关闭浏览器,调用服务器端功能,然后显示警报消息

时间:2012-10-19 05:10:30

标签: c# javascript asp.net javascript-events .net-1.1

我的要求是当我关闭浏览器时,我必须从数据库中删除记录,如果在此删除过程中,如果有任何Exception加注,则显示警告但不关闭浏览器。

我的代码是

 <body  onbeforeunload="javascript:return unlockOperationonMain()"></body>
function unlockOperationonMain()
    {

                                    top.welcomePage.__doPostBack('Close', 'ApplicationInstance')
                     return '';
    }

function unloadFunction()
    {

                            deleteCookie();
}

我正在使用.net 1.1。我面临的问题是当Exception加注时,会出现一个额外的对话框并询问

"DO You really want to navigate Press Ok to Continue and Cancel to.."

我不希望这个对话框出现,因为在此对话框中,如果我按OK浏览器关闭。但我必须显示警告,并且在Exception的情况下不要关闭页面。

1 个答案:

答案 0 :(得分:4)

使用JavaScript page-onunload执行服务器端/数据库操作不可靠

无法覆盖浏览器行为以强制用户留在页面上。如果可能的话,会有很多非常沮丧的用户!您应该使用其他一些方法来删除数据库条目(会话及其失效?)