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”。