[英]button javascript works on IE but not firefox window.navigate()
<input type="button" value="Back" onClick="window.navigate('http://www.google.com')">
這適用於 IE8,但不適用於 firefox 或opera。 任何人都知道為什么以及如何解決它?
如果您檢查該方法的文檔,您將看到非常常見的:
沒有適用於這種方法的公共標准。
這意味着它是一個非標准功能,很可能只能在 Internet Explorer 中使用。
這將起作用:
<input type="button" value="Back" onclick="window.location.href='http://www.google.com';">
如果您使用 XHTML:
<input type="button" value="Back" onclick="window.location.href='http://www.google.com';" />
.navigate() 僅適用於 IE。
嘗試設置 window.location。
window.location.href = 'http://www.google.com'
<input type='button' value='click' onclick="window.location='http://google.com';" />
對於此問題的搜索者:確保您的輸入不會像 sumbit 那樣發布到當前頁面。 在這種情況下,任何導航方法都將不起作用。 要解決此問題,請在單擊處理程序上添加event.preventDefault()
window.navigate
是一項非標准的 Internet Explorer 功能。 其他瀏覽器根本不提供該功能。你可以用它來填充它:
if (! window.navigate) { window.navigate = function (arg) { location.assign(arg); } }
……但是,如果您首先將代碼重寫為使用標准方法(即位置對象),那么您的代碼會更好。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.