我应该使用JavaScript中的window.navigate或document.location?
什么是使用JavaScript更改当前网页位置的首选方法? 我已经看到使用window.navigate和document.location。 行为有任何不同吗? 浏览器实现有差异吗?
window.location.href = 'URL';
是改变当前窗口位置的标准实现。
window.location
会影响你的浏览器目标。 document.location只会影响你的浏览器和frame / iframe。
document.locatio是一个(不推荐使用,但仍然存在)的只读string属性,由document.url取代。
window.location
也影响到框架,
我发现的最佳forms是:
parent.window.location.href
更糟糕的是:
parent.document.URL
我做了一个巨大的浏览器testing,一些罕见的IE浏览器与几个插件得到未定义的第二种forms。
一些浏览器不支持window.navigate
,所以应该避免使用。 使用位置属性的任何其他方法都是最可靠和一致的方法
我会去window.location = "http://...";
。 我已经编写了跨浏览器的JavaScript几年,我从来没有遇到过使用这种方法的问题。
window.navigate
和window.location.href
对我来说似乎有点奇怪。
真的没有什么区别, 大约有5种不同的方法。 然而,我最常看到的是document.location
和window.location
因为它们受到所有主stream浏览器的支持。 (我个人从来没有见过window.navigate
用于生产代码,所以也许它没有很好的支持?)
对document.location
支持也不错,尽pipe它是一个不推荐的方法。 我一直在使用这个方法一段时间没有问题。 你可以参考这里的更多细节:
https://developer.mozilla.org/en-US/docs/Web/API/document.location
您可以使用移动您的网页
window.location.href =Url;