Javascript location.window.assign向URL添加数字

Javascript location.window.assign向URL添加数字,javascript,html,Javascript,Html,我确信我忽略了一些东西,但我有这样的代码(它更复杂,但我认为我可以安全地将其分解为以下组件): setTimeout(窗口、位置、分配(第页),400) 页面是类似于”的urlhttp://www.this.com“ 问题是,新分配的页面附加了随机数。为了澄清,它不是从here.com重定向到here.com/there,而是从here.com转到here.com//54 看起来我在某处返回了一个值,但我不确定误用在哪里,因为我不熟悉这个函数。有人看到哪里出了问题吗 谢谢 我在Firefox上试

我确信我忽略了一些东西,但我有这样的代码(它更复杂,但我认为我可以安全地将其分解为以下组件):

setTimeout(窗口、位置、分配(第页),400)

页面是类似于
”的urlhttp://www.this.com“

问题是,新分配的页面附加了随机数。为了澄清,它不是从here.com重定向到here.com/there,而是从here.com转到here.com//54

看起来我在某处返回了一个值,但我不确定误用在哪里,因为我不熟悉这个函数。有人看到哪里出了问题吗


谢谢

我在Firefox上试用过,没有遇到任何问题(除了@Gerben在评论中提到的问题)

所以,我有一些问题要问你:

  • 你用的是什么浏览器
  • 您是否尝试过此方法,并在其他方面遇到过相同的问题 浏览器
  • 您是否尝试过检查页面变量中的字符串?警报(第页)
FYI@Gerben的意思是,如果你想让超时真正起作用的话,就这样重写你的代码

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

检查确定页面的代码将揭示数字的来源。作为旁注。重定向实际上是立即完成的,而不是在400毫秒之后。这是因为代码会立即执行。或者在其周围加引号,或者最好将其包装在函数(){}中。最终结果应该是:setTimeout(function(){window.location.assign(page)},400);
setTimeout(function() {window.location.assign(page);},400);