我有一个页面,当用户关闭浏览器标签/浏览器窗口时会触发javascript。语言在c#感谢。
我正在使用window.onbeforeunload,就像这样:
<script type="text/javascript">
window.onbeforeunload = myFunction;
function myFunction()
{
//call my function here
}
函数背后的代码现在是一个简单的函数,因此不需要输入参数或返回值。所以我只想知道如何调用我的函数(例如:public void callMyFunction())
答案 0 :(得分:3)
有多种机制可以调用您的代码隐藏功能。您可以使用Ajax Call,页面方法,ASP.NET Client Callbacks,甚至可以使用invisible ASP.NET button触发代码隐藏处理程序。
答案 1 :(得分:0)
请尝试下面的示例代码:
<html>
<head>
<script src="scripts/jquery-1.4.4.min.js" type="text/javascript"></script>
<script type="text/javascript" language="javascript">
windown.OnUnload(){ function(){ $("#Btn_Click").click();}};
</script>
</head>
<body>
...
<asp:Button ID="Btn_Click" runat="server" Text="ButtonClick" onClick="Btn_Click" />
...
</body>
</html>
希望它有所帮助!!!
答案 2 :(得分:0)
通过使用Ajax,您可以从javascript访问方法后面的代码。 试试这段代码。
<script type="text/javascript">
classname.methodname();
</script>
在代码页面后面: 在页面加载中,您需要注册以下代码...
pageload()
{
AjaxPro.Utility.RegisterTypeForAjax(typeof(pagename), this.Page);
}
[AjaxPro.AjaxMethod(AjaxPro.HttpSessionStateRequirement.ReadWrite)]
public void methodname()
{
..........
........
}
此处classname是页面类名称后面的代码