前のページに戻るために以下のコードを試していますが、IEとChromeでは動作しませんが、Edgeでは正常に動作します。
<a href="javascript:history.go(-1)" class="back" >
<asp:Label ID="backLabel" runat="server" Text="Back" meta:resourcekey="backLabelResource1" />
</a>
また、私が読んだいくつかのスレッドごとにこれを試してみました
<a href="javascript:void(0);" onclick="history.back(); return false;" class="back" >
<asp:Label ID="backLabel" runat="server" Text="Back" meta:resourcekey="backLabelResource1" />
</a>
それでも同じ結果。 何か案は?
回答 2 件
試してください:
window.history.back()
または
window.history.forward()
参照「歴史の旅」:https://developer.mozilla.org/en-US/docs/Web/API/History_API
history.go
に問題はありません ChromeとIEの両方がサポートしているためです。このコードは機能します:上記は、Chrome 66(最新)を使用して動作します。おそらく、ASPがブラウザでinspect要素を使用してレンダリングするものを試してみて、コードの一部が無効かどうかを確認してください。上記のすべてのソリューションが機能するはずです。
また、インラインjsを使用するのは悪い習慣と見なされます。続きを読む:
インラインJavaScriptは良いですか、悪いですか?
インラインCSSとJavaScriptコードがなぜそんなに悪いのか
Reddit-インラインonclick = "function()"がこのような悪い習慣と見なされるのはなぜですか?