0

私は、応募者のために数ページのエンゲージメントにまたがるアプリケーションを持っており、ユーザーが途中で放棄することを望んでいません。

戻るボタンと進むボタンをハイジャックせずに (このフォーラムの大部分は悪い習慣であることに同意すると思います) onbeforeunload、システムがドキュメントのアンロードがユーザーがアプリケーションを放棄した場合、つまりページの更新 (F5、Ctrl/Meta+R)。

ただし、私を逃しているのは、アプリケーションのコンテキスト内で移動を許可する方法です。たとえば、pg 1 > submit > pg です。2 > opps、戻るボタン > pg. 1. または、URL の物理的な改ざん発生する可能性がありますが、アプリケーションはまだ「スコープ内」にあります。

戻るボタンを使用してページに戻るとどうなりますか。1 (または pg 2 に戻るために進む) onbeforeunload(これは予想されることです) が発生するため、申請者申請を放棄しているように見えます。

私が探していて、私を避けているのは、宛先のドキュメント/ドメインを検査する力です。次のページがアプリケーションドメインにない場合にのみ、「離れないでください」ダイアログを起動することをお勧めします。

提案?

4

1 に答える 1

0

別々のページを使用するのではなく、すべて同じページで複数のdivを使用できますか?ASP.NETを使用している場合は、ユーザーコントロールを使用して、コードビハインド側でコードをより適切に分離することもできます。私はまだdivをユーザーコントロールの一番上のタグとして保持します。

各divは、現在Webページにカプセル化されているものに対応します。ユーザーが戻るボタンまたは進むボタンを押すかどうかに応じて、適切なdivの表示を有効にすることができます。

HTH..。

于 2010-07-28T19:05:22.033 に答える