簡體   English   中英

使用javascript或asp.net阻止在asp.net中刷新頁面,但不阻止回發

[英]Prevent page refresh in asp.net but not postback by using javascript or asp.net

我使用下面提到的JavaScript代碼來防止頁面重新加載,但是當我重定向頁面時,它也會執行此代碼。 我該如何預防呢? 我只想在頁面刷新時執行此代碼。

$(document).ready(function () {
        $(window).bind('beforeunload', function () {
            return 'Are you sure you want to reload or leave this page? All progress will be lost.';
        });
    });

謝謝

您可以將isDirty變量添加到頁面。

  • 編輯內容后,將其設置為true
  • 在提交之前(單擊按鈕),將其設置為false
  • 在您的beforeunload處理程序中,檢查此值並僅在isDirty === true時返回消息

您可以覆蓋回發函數並在其中取消綁定beforeunload事件:

function __doPostBack(eventTarget, eventArgument) {
    if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
        $(window).unbind('beforeunload');
        theForm.__EVENTTARGET.value = eventTarget;
        theForm.__EVENTARGUMENT.value = eventArgument;
        theForm.submit();
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM