我需要使用JavaScript重定向用户。首选方法是?
window.open("webpage.htm", "_self");
要么
window.location.href = "webpage.htm";
我需要使用JavaScript重定向用户。首选方法是?
window.open("webpage.htm", "_self");
要么
window.location.href = "webpage.htm";
"_self"那里...
Answers:
绝对首选第二种方法,因为您没有其他函数调用的开销:
window.location.href = "webpage.htm";
../../folder/page.aspx?Source=abcd不起作用。我需要使用其他方法来使我的链接正常工作,即使那样也不能使用“ _self”。
希望其他人可以通过阅读本文得到保存。
我们在使用基于Webkit的浏览器时遇到了一个问题:
window.open("webpage.htm", "_self");
如果我们有太多的DOM节点,浏览器将锁定并死亡。当我们将代码切换为遵循以下可接受的答案时:
location.href = "webpage.html";
一切都很好。我们花了一段时间才找出造成问题的原因,因为尚不清楚是什么原因使我们的页面无法定期加载。
正如其他人所说,第二种方法通常是首选。
但是,这两个代码段并不完全相同:第一个实际上设置window.opener为window对象本身,而第二个则至少在Firefox下将其保持不变。
请用这个
window.open("url","_self");
- 第一个参数“ url”是您要打开哪个页面的完整路径。
- 第二个参数“ _self”,用于同一选项卡中的打开页面。您要在另一个标签中打开页面,请使用“ _blank”。