0

ユーザーにテキストエリアを「強制」するための最良の方法を探しています。

私の仕事では、特定の「タスク」に費やされた時間を追跡するシステムがあります。コメントが必要なタスクもあれば、オプションのタスクもあります。ページの上部には、タイマー、コメント用のテキストエリア、およびさまざまなタスクのリストがあります。

これまでのところ、ユーザーがタイマーを停止しようとすると、コメントが書き込まれるまで停止しません (必要な場合)。タイマーの実行中にページングが閉じられると、onbeforeunload 関数は、コメントが入力されていないことを警告するアラートを送信し、次に「退出してもよろしいですか?」というメッセージを送信します。警告がポップアップします。

私が知る限り、ユーザーがページを完全に終了するのを防ぐ方法はありません。私たちが考えていたのは、ユーザーがウィンドウを閉じたときに、テキストエリアとユーザーにコメントを書くように指示するだけの別の単純なページを開くというものでした。私は JavaScript と Web 開発にかなり慣れていないので、これを行う最善の方法が完全にはわかりません。

4

2 に答える 2

0

ユーザーがページを離れるのを防ぐ方法はありません。

組み込みのポップアップ ブロッカーも、システムがアンロード時にポップアップ ウィンドウを開くのをブロックします。onunload ポップアップを許可する唯一の方法は、システム管理者がすべてのブラウザーを更新して、ブラウザーのセキュリティ設定に例外を追加できる場合です。

Web アプリケーションをクライアント アプリケーションのように動作させることは不可能です。

于 2011-05-31T18:38:01.877 に答える
0

そのテキスト領域をポップアップ、iframe、またはモーダル ウィンドウに配置して、閉じることを制御できます。

これらの window.close で関数を呼び出して、テキスト領域が塗りつぶされているかどうかを検証できます。

それをポップアップに入れることができるかどうかはわかりませんが、それが私が考えることができる唯一の良い方法です!!

于 2011-05-31T20:57:31.227 に答える