按钮javascript适用于IE但不适用于firefox window.navigate()

Ian*_*ugh 4 html javascript internet-explorer-8

<input type="button" value="Back" onClick="window.navigate('http://www.google.com')">
Run Code Online (Sandbox Code Playgroud)

这适用于IE8,但不适用于Firefox或Opera.任何人都知道为什么以及如何解决它?

Guf*_*ffa 8

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

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

这意味着它是非标准功能,很可能只适用于Internet Explorer.

这将有效:

<input type="button" value="Back" onclick="window.location.href='http://www.google.com';">
Run Code Online (Sandbox Code Playgroud)

如果您使用的是XHTML:

<input type="button" value="Back" onclick="window.location.href='http://www.google.com';" />
Run Code Online (Sandbox Code Playgroud)


Bra*_*don 5

.navigate() 仅适用于 IE。

尝试设置 window.location。

window.location.href = 'http://www.google.com'
Run Code Online (Sandbox Code Playgroud)

  • 不使用 .href 是导航到另一个 URL 的最兼容(跨浏览器)方式。window.location.href 在 FF 1.5 中不起作用,但 window.location 起作用。 (4认同)