window.navigate仅适用于Internet Explorer

时间:2015-03-01 12:06:02

标签: javascript

我可以使用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()" />

2 个答案:

答案 0 :(得分:2)

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

你可以用:

来填充它
if (! window.navigate) {
    window.navigate = function (arg) {
        location.assign(arg);
    }
} 

...但是如果您只是将其重写为首先使用标准方法(即location对象),那么您的代码会更好。

答案 1 :(得分:-2)

这可能很容易就是你问题的答案..你错过了href。

window.location.href = 'URL';

答案: Should I use window.navigate or document.location in JavaScript?

修改

好吧,是从错误的地方复制过来的。

可能重复:

button javascript works on IE but not firefox window.navigate()

<强>答案

如果您查看该方法的文档,您会看到相当常见的:

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