0

私はユーザーが元のページに戻るために戻るボタンを使用してきましたが、問題は、ユーザーがリダイレクトされる前に「どこにもいなかった」ため、ユーザーが新しいタブまたは直接リンクでそこに移動した場合です。空白のページに戻ります。

これに対する解決策はありますか?可能であれば戻るように考えていますが、そうでない場合は特定のURLに移動します。

これは私がこれまでに持っているものです:

<a href="#" onclick="history.go(-1);return false;">Go back</a>
4

2 に答える 2

2

使ってdocument.referrerみませんか?
これはハックであり、投稿データ(存在する場合)を維持しないため、お勧めしません。ページがデータを再投稿する必要がない場合、これは機能するはずです。

<a id="mylink" href="#">Go back</a>
$('#mylink').click(function () {
    if (history.length == 0) {
        document.location = document.referrer;
    } else {
        history.go(-1);
    }
});

私はSchautDollarのコメントに同意すると言わなければなりません-メッセージははるかに良い警告です。

于 2013-02-12T16:23:56.927 に答える
0

phpを使用している場合は、リンクを次のように変更できます。

echo '<a href="'. $_SERVER['HTTP_REFERER'] . '">Go back</a>';

そうでない場合は、jQueryとjavascriptで同じことができます

document.location = document.referrer;

リンククリック方式で。

于 2013-02-12T16:25:23.067 に答える