我有一个javascript处理程序方法,用于在页面卸载时给出确认。
<script language="javascript" type="text/javascript">
function handler(form)
{
confirm("are u sure?");
}
</script>
我在这里用过它
<asp:Button ID="CreateTestButton" runat="server" Text="Submit" class="btn btn-default" OnUnload="handler(this)"
OnClick="CreateTestButton_Click"/>
感谢您的帮助!
答案 0 :(得分:2)
OnUnload是服务器端事件。当控件从服务器上的内存卸载时调用它。您无法使用它来调用JavaScript函数。
我认为您的误解来自服务器端和客户端之间的区别。在Web框架中,您的服务器端代码首先执行并呈现HTML(以及CSS和JavaScript)。这些全部发送到客户端,然后在浏览器中执行。
如果您希望用户在离开页面之前确认,则需要在客户端的相应事件中添加事件处理程序。像这样:
window.onbeforeunload = function() {
// Do something
}
有关详细信息,请参阅this question。
请注意,您不应通过在每个页面上询问它们来滥用此功能。您通常只在有重要页面状态时执行此操作,例如用户已部分填写表单。
答案 1 :(得分:-1)
好吧,也许你可以做类似下面的事情,
while