2011-11-07 57 views
0

我敢肯定我在这里忽略了一些东西,但是,我有这样的代码(它更复杂,但我认为我可以安全地将其分解到这些组件):location.window.assign追加数字到URL

setTimeout(window.location.assign(page),400);

页面就像是'http://www.this.com'

的URL的问题是,新分配的页面后有随机数。澄清,而不是从here.com重定向到here.com/there,它将here.com here.com去here.com/-54

它看起来像我在某处返回一个值,但我不确定滥用是因为我不熟悉这个功能。任何人都可以看到事情已经发生错误?

谢谢!

+0

检查,确定页面会显示您的号码是从哪里来的代码重新写这样的代码。 – rsj

+0

作为旁注。重定向实际上是在400ms之后完成的,而不是在400ms之后。这是因为代码立即执行。请将引号放在它的周围,或者最好将其封装在函数(){}中。最终结果应该是:setTimeout(function(){window.location.assign(page)},400); – Gerben

回答

0

我在Firefox中尝试了这一点,我没有得到任何问题(当然,比@Gerben在评论中提到的其他)

setTimeout(window.location.assign("http://google.com"),400); 

所以,我有一些问题你:

  • 你使用什么浏览器?
  • 您是否尝试过这一点,并在其他浏览器 经历了同样的问题?
  • 您是否尝试过检查的页面变量字符串?警报(页);

FYI @Gerben意味着如果你想超时实际工作

setTimeout(function() {window.location.assign(page);},400);