2017-07-30 7 views
0

こんにちは私はDjangoベースのアプリケーションを持っていて、そのアプリケーションの1つはカスタマーサービスとチャットしています。ページが閉じているときのポップアップウィンドウ

顧客は、[X]アイコンをクリックするか、ウィンドウを閉じたときに、私は、小さなポップアップウィンドウが含まれていることを考え出す必要があるとします

あなたに感謝し、我々はあなたがすることを願って」などの

1.A列時間をかけてアンケートに答えてください: " 2.顧客を調査ページに誘導するボタン。

私はチャットアプリJavaスクリプトファイルのこの部分を持っている:

window.onbeforeunload = function() { 
     window.open ("http://gadgetron.store/male_chatbot/popup/"); <= i have tried it and it doesn't work 
     $.ajax({ 
      type: 'GET', 
      url: 'http://gadgetron.store/chatbot/run_python_clear_chatM/',});} 

はあなたに感謝し、

答えて

0

私は前にそのようないくつかのことを試してみましたが、私は、ブラウザがポップアップのカスタマイズを無効だと思います。 ajax呼び出しを同期(check this)として設定する必要があることに注意してください。あなたは確認スクリプトが実行され、タブは、ユーザーエクスペリエンスの理由

0

を閉じますをクリックした場合は、確認してwindow.onunloadイベントハンドラ、その後、小さなポップアップを使用し、ボタンを取り消すことができ、ブラウザは、開口部を許可していません。このイベントが含まれているアンロードフェーズ中のポップアップ。あなたが行うことができる唯一のことは、ポップアップを開いて、ユーザーが実際にページを離れることを確認することです。これは、イベントコールバックから空でない文字列(つまり、を呼び出すreturn "Are you sure you want to leave?";)を返すことで実現されます。この確認ウィンドウ内のテキストは、アプリケーションfor most modern browsersの影響を受けることができません。アンロード・フェーズ中にポップアップに関する情報について

WHATWG Specを見て、最も重要なignore-opens-during-unload counterブロック0

より大きい任意の値に設定 document.open
関連する問題