ダーティフォームチェックをしています。その際、フォームの値が変更された場合、続行するかどうかを尋ねるプロンプトをユーザーに表示します。はいの場合、クリックしたリンクの URL に移動します。私の問題は、URL を保持できないことです。
$("a").click(function (e) {
url = $(this).attr('href');
if(str != $("form").serialize()){
$('#prompt').show();
e.preventDefault();
}
});
ブートストラップ ダイアログを使用して、フォームが変更されたというメッセージを表示しています。ユーザーがまだページを離れたい場合、転送する必要がある URL を追跡するにはどうすればよいですか。
<div class="modal-footer">
<a id="hide" class="btn">Stay on Page</a>
<a id="navigate" class="btn" href="#">Leave Page</a>
</div>
$('#navigate').click(function () {
console.log(url)
});
ダイアログを閉じるときに、url の値を保持する方法が必要です。