簡體   English   中英

按鈕 javascript 適用於 IE 但不適用於 firefox window.navigate()

[英]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'
<a href="http://www.google.com">Google</a>

……而“back”是鏈接文本的糟糕選擇。 鏈接或特定於 IE 的 JS 將引導用戶前進 它將在用戶歷史記錄的末尾添加一個 URL。 它不會激活瀏覽器的轉發功能。

<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); } }

……但是,如果您首先將代碼重寫為使用標准方法(即位置對象),那么您的代碼會更好。

參考: https : //stackoverflow.com/a/28793432/6737444

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM