【发布时间】:2015-01-02 13:42:52
【问题描述】:
我想在用户关闭网页时执行一些 vb.net 代码。我该怎么办。我有这个但我不知道如何使用它。我在某处看到了下面的说明但我无法使用它:
您可以将 ajax 调用绑定到“beforeunload”页面 html 事件。只需确保使用 async false 调用 ajax,否则页面将在删除行的代码实际运行之前关闭。我假设您使用 jQuery 进行 ajax 调用。
例如在html中:
<body onbeforeunload="runCode();">
你的 HTML....
<script type="text/javascript"> function runCode() {
$.ajax({
url: 'YourCode.ashx',
async: false,
success: function(data) {
//Do other things before navigating to other page or closing the browser
}
}); }
</script>
</body>
名为 YourCode.ashx 的文件将包含删除您的数据库行的代码,或者您想要完成的任何其他操作。这样,即使用户关闭浏览器,代码也会运行。请注意,如果 YourCode.ashx 中的代码有问题,异步 false 调用可能会锁定您的页面。
【问题讨论】:
-
那么您面临的问题在哪里?
-
我对 .ashx 不太熟悉。例如,如何在关闭页面之前使用此方法显示消息?我想在 .ashx 文件上实现这段代码:
MsgBox("hi")你也可以看到这个页面:[stackoverflow.com/questions/27739233/… -
出现错误提示:Microsoft JScript runtime error: '$' is undefined
标签: jquery html asp.net vb.net ashx