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);