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