我们正在开展一个包含大约100个前端页面的Web项目。我需要创建一个新功能,在浏览器/选项卡关闭时调用某些方法(使用onbeforeunload)。
问题是: 现在,我需要在每个前端页面上添加这两个新方法(onmousedown = f1();和onbforeunload = f2();)。我想过使用所有页面都继承的PageBase。但是,我无法在PageBase类中获得BODY标记。我试过了:
private void Page_LoadComplete(object sender, EventArgs e)
{
HtmlGenericControl body = (HtmlGenericControl)Page.FindControl("bodyId");
body.Attributes.Add("onmousedown", "Mouseclick()");
//body.Attributes.Add("onunload", "Function2()");
}
但身体在这里总是空的。请帮帮我。 感谢...
答案 0 :(得分:0)
您可以定义PageBase,并覆盖Render方法,如下所示:
this.ClientScript.RegisterClientScriptInclude("key", "scripturl");
base.Render(writer);
定义你的方法onmousedown,在scripturl中onbforeunload,祝你好运