次のコードスニペットはIEとChromeで機能しますが、Firefoxでは機能しません。理由はわかりません。
このスニペットでは、IEとChromeで開いたときにGoogleへの2つのリンクがウェブページに表示されますが、Firefoxでは何も表示されません。bodyタグのscriptタグにあります。
var varOne = document.createElement("a")
varOne.setAttribute("href", "http://www.google.com")
varOne.innerText = "Google"
document.body.appendChild(varOne) //attach the node to the body
var varOne = document.createElement("a")
varOne.setAttribute("href", "http://www.google.com")
varOne.textContent = "Google"
document.getElementById("bodyID").appendChild(varOne) //attach the node to the body
これについては、ボタンをクリックしてyahoo.comにアクセスします。ブラウザの戻るボタンを押すと、前のページに戻りますが、JavaScriptが再度実行され、ブラウザはyahooに戻ります。元のページを離れると、yahooにリダイレクトされずに戻ってそこにとどまることができません。これはIEとChromeで発生することです(これは私が学習目的で意図したものです)が、Firefoxで機能しない理由がわかりません。Yahooから元のページに戻ると、Firefoxは他の2つのブラウザのようにブラウザを強制的に進めません。
<body>
<form>
<input type="button" onclick="javascript: window.location='http://www.yahoo.com' "/>
</form>
<script type="text/javascript">
alert("Problem?")
window.history.forward()
</script>
</body>