1

ユーザーが別の場所に移動したり、ページを閉じたりすることを決定したときに、アプリケーションからポストバックを行う必要があります。これはjavascriptでできると思います。window.onunload と window.unload を試しましたが、どちらもここで実際にポストバックを実行できないようです:

<script type="text/javascript">
    window.onunload = function() {
        document.forms[0].submit();
    }
</script>

私のシナリオ:ユーザーが入力の途中で終了することを決定した場合にデータをキャプチャしたいフォームがあります。かなり長いので、データを保存して、後で作業を続けられるようにしたいと思います。

期間限定イベントやったほうがいいのかな?

助けてくれる人に感謝します!

4

2 に答える 2

1

フォームの値を Cookie に保存し、訪問者が戻ってきたときにその Cookie を読み込むことができます。

jQuery を使用すると、かなり簡単です。

$( window ).unload(function() {   
$.cookie("cookie_name", "cookie_value", { expires: 7 } // Possible options ); 
});

次に、ページの読み込み時に、次のようなことを試すことができます。

if (var cookieValue = $.cookie("cookie_name"))
$(yourfield).val()=cookievalue;

複数の値を保存する必要がある場合は、json 文字列を作成して同じ Cookie 内に保存できることに注意してください。

Jquery Cookieを参照してください

于 2013-10-17T02:34:37.923 に答える
0

試す

<script type="text/javascript"> window.onbeforeunload = function() { document.forms[0].submit(); } </script>
于 2013-10-17T02:33:01.007 に答える