3

私のサイトのフォームに入力するユーザーのために財務検索サービスを実行するWebサイトがあります。プロバイダーと直接xmlを統合して行われる検索と、そのような検索は、完了するまでに最大1分かかる場合があります。ユーザーが検索が完了する前にサイトを離れることを決定した場合は、サーバーに通知したいと思います。

onunload jsイベントを使用しましたが、サーバーが財務検索を完了し、ユーザーを「ServiceFound」ページにリダイレクトしたときにもトリガーされました。したがって、ユーザーがサーバー側から「サービスが見つかりました」ページにリダイレクトされたにもかかわらず、すべてのユーザーに対してユーザーのサイトを離れたという通知が表示されます。

サーバーが応答して「ServiceFound」ページにリダイレクトするときに、ユーザーがイベントをトリガーせずにWebページを離れたかどうかを検出するための最良の方法は何でしょうか?

Scott Mitchellの記事「ページを離れるときにユーザーに保存を促す」(http://www.4guysfromrolla.com/webtech/100604-1.shtml)を読みましたが、ユーザーが離れたときにのみイベントをトリガーできません。サイト。

ご協力いただきありがとうございます!

4

1 に答える 1

0

代わりに AJAX でフォームを投稿できますか? アンロード ハンドラを非アクティブ化できます。jQuery での動作は次のとおりです。

$('#myform').submit(function() {
  $.post('/form-action', $(this).serialize(), function(responseText) {
    $(window).unbind('unload');

    // update the page with the response
    $('#response').html(responseText);

    // or redirect to the result page: window.location = 'new location';
});
于 2012-08-08T12:51:38.610 に答える