window.onbeforeunload の JavaScript コードを以下に示します。ブラウザの戻るボタンを押したときに、ボタンクリックメソッドの背後にあるコードを呼び出しています。
問題は、$("#buttonclientid").click()
完了するまでカーソルが停止しないことです。メソッドを呼び出して次のステートメントに移動するだけです。完了するまでカーソルを保持または停止$("#buttonclientid").click()
してから次のステップに移動する方法は?
var form_has_been_modified = 0;
$(function () {
$("input").keyup(function () {
form_has_been_modified = 1;
})
window.onbeforeunload = function (e) {
if (!form_has_been_modified) {
return;
}
doYouWantTo();
}
});
function doYouWantTo(){
doIt=confirm('Do you want to save the data before leave the page?');
if (doIt) {
var returnbutton;
//cursor should stop here until click function completes.
returnbutton = $("#buttonclientid").click();
}
else{
}
}