我可以使用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()" />
答案 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()
<强>答案强>:
如果您查看该方法的文档,您会看到相当常见的:
没有适用于此方法的公共标准。