3

私はアプリケーションを持っていますが、私が抱えている問題はバックブラウザボタンにあります。ユーザーがバックブラウザをクリックすると、アプリケーションが台無しになります。

だから私は2つのことをしたい:

解決策 1: すべてのブラウザーで [戻る] ボタンを無効にするための JavaScript コードを示しているサイトを見つけました。明らかに、これを機能させるには JavaScript を有効にする必要がありますが、私のアプリケーションは JavaScript がないとうまく動作しないため、問題にはなりません (アプリケーションの各ページに、アプリ)

解決策 2: ユーザーがいつでも [戻る] ボタンをクリックした場合、ユーザーを safety.php ページに移動します。このページでは、ブラウザーの [戻る] ボタンを使用できないことをユーザーに通知します。ユーザーがログアウトされるように、すべてのセッションを破棄します。アプリを再度使用したい場合は、再度ログインして最初からアプリを使用する必要があります。

私の質問は、両方のソリューションのうち、どちらを使用するのが良いでしょうか? 私のアプリケーションは、教師がオンライン評価を作成し、評価の詳細 (開始時間/期間日など) を作成し、各評価 (単一または複数の評価) の質問と回答を作成する場所です。

4

2 に答える 2

1

戻るボタンを無効にすることは、一般的に使い勝手の悪い方法です。最善の策は、履歴オブジェクトを操作して (これらのメソッドに慣れていない場合は pushState を検索してください)、戻るボタンを押すとエクスペリエンス外のページに戻るようにすることです。ただし、「解決策 2」を達成していますが、実際にページを離れる前に、「ログイン済み」セクションを離れることを警告しconfirm()、カスタムポップアップを使用して滞在することを選択できるようにします.

于 2012-11-01T13:50:38.200 に答える
0

最初に JavaScript を使用して、場所が履歴リストに追加されないようにします。適切なリンクのonclickイベントをキャッチし、document.location.replace("next_page.html"); このように使用します。ユーザーが戻るボタンをクリックすると、戻ってアプリを台無しにするのではなく、サイトを離れます。

また、ユーザーが戻るボタンを押したページのアンロードイベントをキャッチして、ユーザーが終了したことを確認できます。

于 2012-11-01T14:03:31.607 に答える