私はJavascriptの初心者ですが、さまざまなソースで何時間も検索した深刻な問題があるため、この質問を投稿することにしました。
asp.netページが更新または閉じられる前に、どのようにjavascriptを停止/一時停止しますか? コードは次のとおりです。
<script type="text/javascript">
window.onbeforeunload = confirmExit;
function confirmExit() {
var connection = new Ext.data.Connection({
defaultHeaders: {
'Content-Type': 'application/json'
}
});
connection.request({
url: 'services/vault/deletewfinstace/'
});
refresh();
//alert("Helloo");
}
function refresh() {
setTimeout(function () { window.location.reload() }, 6000);
}
</script>
このコードでは、window.onbeforeunload というイベントで JavaScript 関数を呼び出し、関数が作業を完了した後に setTimeout() を配置しようとしましたが、関数の内容を適切に完了せずにページが更新または閉じられます。関数の最後で alert() を使用すると、関数内のコンテンツは正常に実行されますが、ユーザーにとってはやや面倒です。助けてください。ありがとうございました。