我需要使用JavaScript重定向用户.哪种方法首选?
window.open("webpage.htm", "_self");
Run Code Online (Sandbox Code Playgroud)
要么
window.location.href = "webpage.htm";
Run Code Online (Sandbox Code Playgroud)
Jac*_*kin 70
肯定第二种方法是首选方法,因为您没有其他函数调用的开销:
window.location.href = "webpage.htm";
Run Code Online (Sandbox Code Playgroud)
Gar*_*ley 27
希望通过阅读本文来保存其他人.
我们遇到了基于webkit的浏览器的问题:
window.open("webpage.htm", "_self");
Run Code Online (Sandbox Code Playgroud)
如果我们有太多的DOM节点,浏览器会锁定并死掉.当我们将代码切换到以下接受的答案时:
location.href = "webpage.html";
Run Code Online (Sandbox Code Playgroud)
一切都很好.我们花了一段时间才弄清楚导致问题的原因,因为我们的页面定期无法加载的原因并不明显.
Fré*_*idi 20
正如其他人所说,第二种方法通常是首选.
然而,这两个代码片段并不完全相同:第一个实际设置window.opener
为窗口对象本身,而第二个将保持原样,至少在Firefox下.
小智 6
您可以省略window
并仅使用location.href
. 例如:
location.href = 'http://google.im/';
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
166157 次 |
最近记录: |