按钮javascript适用于IE,但不适用于firefox窗口

按钮javascript适用于IE,但不适用于firefox窗口,javascript,html,internet-explorer-8,Javascript,Html,Internet Explorer 8,这适用于IE8,但不适用于firefox或opera。有人知道为什么以及如何修复它吗?.navigate()只在IE中有效 尝试设置window.location <input type="button" value="Back" onClick="window.navigate('http://www.google.com')"> 如果您检查,您将看到非常常见的: 没有适用于此方法的公共标准 这意味着它是一个非标准功能,很可能只在Internet Explorer中工作 这将有助

这适用于IE8,但不适用于firefox或opera。有人知道为什么以及如何修复它吗?

.navigate()只在IE中有效

尝试设置window.location

<input type="button" value="Back" onClick="window.navigate('http://www.google.com')">
如果您检查,您将看到非常常见的:

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

这意味着它是一个非标准功能,很可能只在Internet Explorer中工作

这将有助于:

window.location.href = 'http://www.google.com'

如果您使用的是XHTML:

<input type="button" value="Back" onclick="window.location.href='http://www.google.com';">



  • 链接导航、按钮和操作。这是导航
  • 这是个坏主意

…而“back”是链接文本的糟糕选择。链接或特定于IE的JS将使用户向前移动。它将在用户历史记录的末尾添加一个URL。它不会激活浏览器的转发功能。

对于此问题的搜索者:确保您的输入不会像sumbit一样发布到当前页面。在这种情况下,任何导航方法都不起作用。 要修复此问题,请在单击处理程序时添加
事件.preventDefault()

窗口。导航
是Internet Explorer的非标准功能。其他 浏览器根本不提供这个功能

您可以使用以下内容填充它:

<a href="http://www.google.com">Google</a>
…但是如果您只是重写代码以便使用,您的代码会更好 首先是标准方法(即定位对象)


Reference:

你真的应该在它上面加上.href。我从来没有忘记过它,但你可能是对的。已更新。不使用.href是导航到其他URL的最兼容(跨浏览器)方式。window.location.href在FF 1.5中不起作用,但window.location起作用。
<input type='button' value='click' onclick="window.location='http://google.com';" />
<a href="http://www.google.com">Google</a>
if (! window.navigate) {
    window.navigate = function (arg) {
    location.assign(arg);
   } 
}