web-dev-qa-db-ja.com

webkit / Chrome history.back(-1)onclick vs href

誰もがそれを知っていますが、私は問題を繰り返します:

<a href="#" onClick="history.go(-1)">Back</a>

WebKitベースのブラウザー(Chrome、Safari、Mxthonなど)では機能しません

動作しない別のアプローチ(動作するはずです)は次のとおりです。

<a href="#" onclick="javascript:window.history.back(-1);">Back</a>

これを行うことができます-動作します! (ただし、URLヒントにJSが表示されています)

<a href="javascript:window.history.back(-1);">Back</a>

OnclickイベントでJSを使用するには、これを行うことができます(機能しますが、以下のコメントを参照してください):

<a onclick="javascript:window.history.back(-1);">Please try again</a>

Hrefがないと機能しますが、クリック可能なリンクとして表示されません。cssを適用してリンクのように見せ、青色、下線、カーソルの手を適用できますが、誰がそれを望んでいますか?

18
Pawel Cioch

IE、FF、Safari、Chrome、Opera、Maxthonでテストされた最終的に機能するソリューション:

<a href="#" onclick="window.history.back();return false;">Back</a>

Falseを返した後はセミコロンを忘れないでください。

37
Pawel Cioch

History.go(-1)でも動作します...

Chrome、IE、Mozilla iのテストでは、正常に動作します。以下のコードを使用してください:

<a href="#" onclick="history.go(-1);return false;" style="text-decoration:underline;">Back</a>
2
Viishnuu

これは、現在のすべてのブラウザーで機能する唯一のものです。

<script>
function goBack() {
    history.go(-1);
}
</script>
<a onclick="goBack()">Back</a>
0
Wim Mostrey