0

我有一个 search.aspx 页面,我想用它执行以下操作:

如果用户关闭此页面(浏览器),我想从 .cs 中触发一些代码。我有一个在页面关闭时调用的脚本:HandleClose().如果我关闭页面,我可以提示警报,所以我知道该函数HandleClose()被调用。现在我想从 .cs 执行一个方法(注销用户)。我尝试使用.click()on a 按钮,然后它将执行 .cs 中的代码。

我尝试使用“ document.getElementById("buttonname").click()”,HandleClose(),但这不起作用,看起来OnClick事件没有被触发。HandleClose()知道如何从函数中执行我的代码吗?

4

2 回答 2

1

您可以将ajax 与 asp.net Web 方法一起使用来实现您想要做的事情,但是您尝试的页面关闭事件是非常不可靠的,因为浏览器甚至可能没有足够的时间来触发 javascript 在电源的情况下故障或系统错误或类似的东西

于 2012-08-30T09:28:45.400 回答
1

您需要对后面的代码进行异步调用,可能使用 JQuery 之类的东西。

假设您可以在页面关闭时打开一个新窗口,请在 Page_Load 上执行一些代码,然后在完成您需要做的事情后关闭此页面。

您可以使用window.open打开一个新页面

于 2012-08-30T09:30:49.197 回答