0

Webアプリを構築していて、ユーザーが10分間非アクティブになった後に表示されるポップアップ確認ボックスがある機能を実行しようとしています。ポップアップが開くと、ユーザーはログインを続行するかどうかを選択できます。ポップアップに応答しない場合は、1分後にこのボックスを閉じる必要があります。これどうやってするの。他のすべては正常に動作します。

これは私のコードです:

function checkTime () {

 setTimeout (function () {

   var dialog = confirm ("Do you want to continue being logged in?");

   if (dialog == true) {

     checkTime ();

   } else {

     window.location = 'LOGOUT URL';    

   }

  }, 10000);

};
4

2 に答える 2

2

ネイティブのconfirm()を使用すると、ユーザーがクリックするまでそのページでのJavaScriptの実行が停止するため、これを行うことはできません。

したがって、confirm-boxのプラグインを作成するか、他の誰かを試す必要があります。そして、彼らもしばしば良く見えます。:)

于 2012-06-13T11:04:36.093 に答える
0

確認を自分で閉じることはできません-私の銀行はオンラインバンキングシステムで同じようなものを持っていると考えています-離れて戻ってきた場合、10分以上経過していますあなたが何を選んだかは関係ありませんそれはとにかくあなたを謝罪してログアウトします

ダイアログには人間の操作が必要です。セキュリティ上の理由から、ダイアログを上書きすることはできません。あなたがしようとしていることをするためには、モーダルソリューションを使用する必要があります(これは、サードパーティのソリューションを使用したくない場合は、少量のjsといくつかのcssで実現できます)

それはあなたが探していた答えではないことを私は知っています申し訳ありませんが、うまくいけばそれはあなたにオプションのいくつかのアイデアを与えるでしょう

于 2012-06-13T11:14:47.943 に答える