我应该在JavaScript中使用window.navigate还是document.location?

2020/10/22 00:02 · javascript ·  · 0评论

使用JavaScript更改当前网页位置的首选方法是什么?我已经看到使用window.navigate和document.location了。行为上有区别吗?浏览器的实现是否有所不同?

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()方法。

document.locatio n是(已弃用,但仍然存在)只读字符串属性,由document.url代替

window.location 也影响框架

我发现的最好形式是:

parent.window.location.href

更糟糕的是:

parent.document.URL 

我进行了大规模的浏览器测试,使用第二种形式未定义一些带有多个插件的IE。

window.location将影响您的浏览器目标。document.location仅会影响您的浏览器和框架/ iframe。

window.navigate在某些浏览器中不受支持,因此应避免使用该浏览器。使用location属性的任何其他方法都是最可靠和一致的方法

我愿意去window.location = "http://...";我从事跨浏览器JavaScript的编码已有数年了,使用该方法从未遇到过问题。

window.navigate并且window.location.href似乎有点奇怪我。

真的没有什么区别。大约有5种不同的方法。不过,我最常看到的那些都document.locationwindow.location因为它们是由所有主流浏览器的支持。(我个人从未见过window.navigate在生产代码中使用过它,所以也许它没有很好的支持?)

document.location尽管不推荐使用,但对它的支持也很好。我使用这种方法已经有一段时间了,没有任何问题。您可以在此处参考以获取更多详细信息:

https://developer.mozilla.org/zh-CN/docs/Web/API/document.location

您可以使用

window.location.href =Url;
本文地址:http://javascript.askforanswer.com/woyinggaizaijavascriptzhongshiyongwindow-navigatehuanshidocument-location.html
文章标签: ,   ,  
版权声明:本文为原创文章,版权归 javascript 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!