window.open target _self v window.location.href?
我需要使用JavaScriptredirect用户。 哪个是首选的方法?
window.open("webpage.htm", "_self");
要么
window.location.href = "webpage.htm";
当然,第二种方法是首选的,因为您没有其他函数调用的开销:
window.location.href = "webpage.htm";
正如其他人所说,第二种方法通常是首选。
然而,这两个代码片段并不完全相同:第一个实际上将window.opener
设置为窗口对象本身,而第二个代码片段将保持原样,至less在Firefox下。
希望通过阅读这个来拯救别人。
我们在使用基于webkit的浏览器时遇到了一个问题:
window.open("webpage.htm", "_self");
浏览器会死锁,如果我们有太多的DOM节点。 当我们将代码切换到以下公认的答案时:
location.href = "webpage.html";
一切都很好。 我们花了一段时间才弄清楚是什么导致了这个问题,因为我们的页面定期无法加载的原因并不明显。
window.location.href = "webpage.htm";
你可以省略window
,只使用location.href
。 例如:
location.href = 'http://google.im/';
请使用这个
window.open("url","_self");
- 第一个参数“url”是你要打开的页面的完整path。
- 第二个参数“_self”,用于在同一个标签中打开页面。 你想在另一个标签中打开页面,请使用“_blank”。