window.navigate仅适用于Internet Explorer



我可以使用window.open("http://www.example.com", "_self");导航网页,它可以与所有浏览器一起使用。

但是当我使用以下代码时:

function f1()
{
    window.navigate("http://www.example.com");
}

它只适用于Internet Explorer。它在Firefox或其他浏览器中不起作用。为什么?我该怎么解决?

这是我的HTML代码:

<input id="Button1" type="button" value="Try" onclick="f1()" />

window.navigate是一个非标准的Internet Explorer功能。其他浏览器根本不提供该功能。

你可以用填充它

if (! window.navigate) {
    window.navigate = function (arg) {
        location.assign(arg);
    }
} 

…但如果您首先将代码重写为使用标准方法(即location对象),则代码会更好。

这很容易成为您问题的答案。。您缺少href。

window.location.href = 'URL';

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

编辑:

嗯,是从错误的地方复制的。

可能重复:

按钮javascript适用于IE,但不适用于firefox窗口。navigation()

答案

如果你查看该方法的文档,你会看到非常常见的:

没有适用于此方法的公共标准。

最新更新