Javascript从.cs执行代码?

时间:2012-08-30 09:22:52

标签: c# javascript asp.net button event-handling

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

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

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

2 个答案:

答案 0 :(得分:1)

您可以使用ajax with asp.net web methods来实现您想要做的事情,但是您正在尝试的页面关闭事件是非常不可靠的,因为浏览器可能甚至没有给您足够的时间来触发javascript电源故障或系统错误或类似的事情

答案 1 :(得分:1)

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

Baring您可以在页面关闭时打开一个新窗口,在Page_Load上执行一些代码,然后在完成所需操作后关闭此页面。

您可以使用window.open

打开新页面