如何更改页面并在新页面上工作?

时间:2014-02-09 04:25:21

标签: javascript

我有一个看起来像的函数:

function update(id) {
   location.href = 'contact.html';
   console.log("message"); 
}

我注意到在当前页面上打印出该消息,然后快速更改为新页面。即使我将location.href放在函数的开头,我所做的每件事都是在当前页面上完成的。这非常令人沮丧。

我需要使用传入的参数处理新页面。

编辑:呃我很沮丧。无法相信我只是花了10多个小时进行技术评估,因为提到这个时间只需要3-5个小时。也许这份工作不适合我。

2 个答案:

答案 0 :(得分:0)

您无法使用当前页面中的javascript代码控制新页面(新页面上的任何内容)。这是另一种方法:

  1. iframe
  2. 中加载新页面
  3. 将一个类(比如fullDimensions {width:100%; height:100%})添加到iframe元素,并使iframe覆盖整个页面。
  4. 看起来您的屏幕上会加载一个新页面,但您将保持在同一页面上。
  5. 但你必须尊重same origin policy,即iframe应该从sme域加载页面。
  6. 然后您可以访问iframe的contentDocument并使用它。
  7. 希望它有所帮助!!

答案 1 :(得分:0)

将console.log或其他新操作放在新页面上。页面位置更改后,第一页中的任何内容都不会影响它。