ユーザーがブラウザの戻る、リロード、閉じるボタンを使用できないようにする機能を実装する方法は? つまり、ユーザーがリロード、戻る、または閉じるボタンを押しても、それらのボタンは機能しません。
stackoverflow で同様の質問を見ましたが、関連する回答が見つかりませんでした。
ラップトップに問題があり、これらのボタンが自動的に機能して作業が中断されることがあるため、これを達成したいと考えています。
ユーザーがブラウザの戻る、リロード、閉じるボタンを使用できないようにする機能を実装する方法は? つまり、ユーザーがリロード、戻る、または閉じるボタンを押しても、それらのボタンは機能しません。
stackoverflow で同様の質問を見ましたが、関連する回答が見つかりませんでした。
ラップトップに問題があり、これらのボタンが自動的に機能して作業が中断されることがあるため、これを達成したいと考えています。
できません。クライアント コンピューターでこれを行う権限がありません。
JavaScript リダイレクト ページを使用してください。ただし、これらはユーザーにとって煩わしいものです。
フォームがあるとします。PHP を使用して、 () のようなheader()
JavaScript を含むページにリダイレクトすると、ユーザーは強制的に新しいページに移動します。彼らが反撃すると、そのページにヒットし、再び前方に強制されます。meta-refresh
<meta http-equiv="refresh" content="0;URL='http://example.com/'">
編集:クローズについては何もできませんが、これを使用してフォーム情報などを処理しないページにリダイレクトする場合、ユーザーが更新を押しても問題ありません。とにかく静的なページにあります。
編集 2: PHP を使用して、誤って 2 回支払いトランザクションを処理することからユーザーをリダイレクトする場合、それは良いことと見なされるのは面白いと思いますがheader()
、このような質問が出てくると、誰もが最悪の事態を想定します。恐ろしい広告でウェブページを乗っ取ったり、いくつかのボロックなどをスパムしたりしています(したがって、反対票を投じます)。
それはあなたができる最大限のことです..
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;
jquery-hashchangeプラグインを使用して、戻るボタンのクリックを検出し、ユーザーにアラートを表示できます。ただし、提案したようにブラウザのアクションを完全に制御することはできません。結局、それは彼のコンピューターです。
これは JavaScript では実装できません。ただし、まさにこれを行う一種の「キオスク モード」をサポートするブラウザがあります。
これを行う方法はありません。そうしないと、ウェブサイトがかなり非倫理的なことを行う可能性があるため、これは良いことです。
これに最も近いのは、onbeforeunload イベントを使用することです。これにより、ユーザーが退出するかどうかを確認するプロンプトが表示されます。
簡単な答えは、できません。
かつては、戻るボタンを「ブレーキ」するさまざまな方法がありました (たとえば、履歴をクリアするなど)。
ただし、リロードや閉じるボタンを直接いじることはできません。それは確かです。
ブラウザの設定はクライアント側の各ブラウザによって管理されているため、これを行うことはできません。また、Web スクリプトを使用してブラウザの設定を変更できます。
セッションで値を保存し、同じページに再度アクセスするたびに再読み込みできます。同じページにリダイレクトするために、ある種のリダイレクトを作成できます。
そうすることで、迷惑になることに注意してください。迷惑なウェブサイトで私たちがしていること=>二度とそれらにアクセスすることはありません。