我应该使用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.navigatewindow.location.href对我来说似乎有点奇怪。

真的没有什么区别, 大约有5种不同的方法。 然而,我最常看到的是document.locationwindow.location因为它们受到所有主stream浏览器的支持。 (我个人从来没有见过window.navigate用于生产代码,所以也许它没有很好的支持?)

document.location支持也不错,尽pipe它是一个不推荐的方法。 我一直在使用这个方法一段时间没有问题。 你可以参考这里的更多细节:

https://developer.mozilla.org/en-US/docs/Web/API/document.location

您可以使用移动您的网页

 window.location.href =Url;