1

「戻る」ボタンを使用してそのページに戻れないように、ユーザーをページからリダイレクトしたいと思います。さらに、次の場合を除いて、それらをそのページにとどまらせたいと思います。

  1. 彼らはアドレスバーに何か他のものを入力して離れてナビゲートするか、または
  2. タブ/ブラウザを閉じます。

これはおそらく、リダイレクト後に「戻る」ボタンをクリックしても何も起こらないか、「戻る」ボタンが単に無効になっていることを意味します。

最新のブラウザ(IE9 +、Chrome、FireFoxなど)でこれを行う正しい方法は何ですか?

4

5 に答える 5

2

最善の方法はAJAXを使用することだと思います。また、キャッシュにページを保存しないようにブラウザに指示するキャッシュなし属性を使用することもできます。つまり、履歴がないため、戻るボタンの機能はありません。

とにかく、もちろん方法はありますが、

  1. 新しいタブ、ウィンドウですべてのリンクを開きます。
  2. ajaxを使用します。
  3. キャッシュなしの属性を使用します。
于 2012-12-03T12:43:03.313 に答える
1

この動作は非常に煩わしいものですが、実行したい場合は、次のようなハッシュ値を使用してください。

<script>
window.onhashchange=function(){
window.location.hash='a';
}
window.onload=function(){
window.location.hash='a';
}

</script>
于 2012-12-03T12:46:33.300 に答える
1

私が持っている最良のアイデアは、ajaxを使用してウィンドウに新しいコンテンツをロードすることです:

$('body')。load('/ newpage.html')

ブラウザに戻るボタンを無効にする方法はないと思います...また、ブックマークを使用してナビゲートすることもできます。

もう1つできることは、アドレスバーのない新しいウィンドウを開くことです。新しいウィンドウを開いても問題ない場合は、これが最適なオプションです。

于 2012-12-03T12:47:01.037 に答える
1

ページの戻るボタンの無効化を模倣できます。これを実現する3つの方法があります。こちらをご覧ください。

于 2012-12-03T12:47:17.930 に答える
0
<SCRIPT LANGUAGE="JavaScript">
function goNewWin() {
window.open("backbuttonnewpage.html",'TheNewpop','toolbar=1,
location=1,directories=1,status=1,menubar=1,
scrollbars=1,resizable=1');
self.close()
}
</SCRIPT>
<A HREF="javascript:goNewWin()">Click to go to a new page</A>
于 2012-12-09T16:04:44.730 に答える