-4

ユーザーがブラウザの戻る、リロード、閉じるボタンを使用できないようにする機能を実装する方法は? つまり、ユーザーがリロード、戻る、または閉じるボタンを押しても、それらのボタンは機能しません。

stackoverflow で同様の質問を見ましたが、関連する回答が見つかりませんでした。

ラップトップに問題があり、これらのボタンが自動的に機能して作業が中断されることがあるため、これを達成したいと考えています。

4

9 に答える 9

10

できません。クライアント コンピューターでこれを行う権限がありません。

于 2012-08-14T11:18:11.087 に答える
4

JavaScript リダイレクト ページを使用してください。ただし、これらはユーザーにとって煩わしいものです。

フォームがあるとします。PHP を使用して、 () のようなheader()JavaScript を含むページにリダイレクトすると、ユーザーは強制的に新しいページに移動します。彼らが反撃すると、そのページにヒットし、再び前方に強制されます。meta-refresh<meta http-equiv="refresh" content="0;URL='http://example.com/'">

編集:クローズについては何もできませんが、これを使用してフォーム情報などを処理しないページにリダイレクトする場合、ユーザーが更新を押しても問題ありません。とにかく静的なページにあります。

編集 2: PHP を使用して、誤って 2 回支払いトランザクションを処理することからユーザーをリダイレクトする場合、それは良いことと見なされるのは面白いと思いますがheader()、このような質問が出てくると、誰もが最悪の事態を想定します。恐ろしい広告でウェブページを乗っ取ったり、いくつかのボロックなどをスパムしたりしています(したがって、反対票を投じます)。

于 2012-08-14T11:19:20.433 に答える
1

それはあなたができる最大限のことです..

function PreventClosing() {
    if ( /Firefox[\/\s](\d+)/.test(navigator.userAgent) && new Number(RegExp.$1) >= 4) {
        alert("Warning - may lost data.");
    }
    return "Warning - may lost data.";
}
window.onbeforeunload = PreventClosing;
于 2012-08-14T11:49:03.017 に答える
1

jquery-hashchangeプラグインを使用して、戻るボタンのクリックを検出し、ユーザーにアラートを表示できます。ただし、提案したようにブラウザのアクションを完全に制御することはできません。結局、それは彼のコンピューターです。

于 2012-08-14T11:34:50.923 に答える
1

これは JavaScript では実装できません。ただし、まさにこれを行う一種の「キオスク モード」をサポートするブラウザがあります。

于 2012-08-14T11:19:05.083 に答える
0

これを行う方法はありません。そうしないと、ウェブサイトがかなり非倫理的なことを行う可能性があるため、これは良いことです。

これに最も近いのは、onbeforeunload イベントを使用することです。これにより、ユーザーが退出するかどうかを確認するプロンプトが表示されます。

于 2012-08-14T11:19:31.673 に答える
0

簡単な答えは、できません。

かつては、戻るボタンを「ブレーキ」するさまざまな方法がありました (たとえば、履歴をクリアするなど)。

ただし、リロードや閉じるボタンを直接いじることはできません。それは確かです。

于 2012-08-14T11:19:37.623 に答える
0

ブラウザの設定はクライアント側の各ブラウザによって管理されているため、これを行うことはできません。また、Web スクリプトを使用してブラウザの設定を変更できます。

于 2012-08-14T11:30:49.390 に答える
0

セッションで値を保存し、同じページに再度アクセスするたびに再読み込みできます。同じページにリダイレクトするために、ある種のリダイレクトを作成できます。

そうすることで、迷惑になることに注意してください。迷惑なウェブサイトで私たちがしていること=>二度とそれらにアクセスすることはありません。

于 2012-08-14T12:03:27.333 に答える