使用 JavaScript 更改当前网页位置的首选方法是什么?我已经看到使用了 window.navigate 和 document.location。行为上有什么不同吗?浏览器实现是否存在差异?
我应该在 JavaScript 中使用 window.navigate 还是 document.location ?
IT技术
javascript
html
navigation
2021-02-20 05:33:43
6个回答
window.location.href = 'URL';
是更改当前窗口位置的标准实现。
某些浏览器不支持 window.navigate
在java脚本中有很多重定向的方法,见下面的代码和解释
window.location.href = "http://krishna.developerstips.com/";
window.location = "http://developerstips.com/";
window.location.replace("http://developerstips.com/");
window.location.assign("http://work.developerstips.com/");
window.location.href从浏览器的缓存加载页面,并不总是将请求发送到服务器。因此,如果您在缓存中有可用的旧版本页面,那么它将重定向到那里,而不是从服务器加载新页面。
window.location.assign()方法用于重定向,如果您想允许用户使用后退按钮返回到原始文档。
window.location.replace()方法,如果您想重定向到新页面并且不允许用户使用后退按钮导航到原始页面。
window.location
也影响到框架,
我发现的最佳形式是:
parent.window.location.href
而更糟糕的是:
parent.document.URL
我做了一个大规模的浏览器测试,一些罕见的带有几个插件的 IE 用第二种形式未定义。
window.location
将影响您的浏览器目标。document.location 只会影响您的浏览器和 frame/iframe。
document.location
是一个(已弃用但仍然存在)只读字符串属性,由document.URL
.
其它你可能感兴趣的问题