Javascript 如何在离开页面而不是按下按钮时警告用户?
我希望用户在离开网页时得到警告。我还希望用户在按下按钮提交内容时得到不同的提醒。当您离开网页时,一切正常,但当您按submit时,您会看到两条警告消息。我如何让它只显示一个警报Javascript 如何在离开页面而不是按下按钮时警告用户?,javascript,c#,asp.net,Javascript,C#,Asp.net,我希望用户在离开网页时得到警告。我还希望用户在按下按钮提交内容时得到不同的提醒。当您离开网页时,一切正常,但当您按submit时,您会看到两条警告消息。我如何让它只显示一个警报 <asp:Button Style="display: inline-block; margin-left: 120px; margin-top: 10px;" ID="SendEmail" runat="server" CssClass="btn-flat success" Text="Send email" O
<asp:Button Style="display: inline-block; margin-left: 120px; margin-top: 10px;" ID="SendEmail" runat="server" CssClass="btn-flat success" Text="Send email" OnClick="btnUpdate_click" Visible="true" Enabled="True" OnSubmit="window.onbeforeunload = false;" OnClientClick="if ( !confirm('Are you sure you want to send this email?')) return false;"/>
<script>
window.onbeforeunload = function () {
return "Do you want to leave this page?";
}
window.onbeforeunload=函数(){
return“是否要离开此页?”;
}
我使用window.onbeforeunload离开网页,并在您按下提交按钮时调用OnClientClick。我没有使用Javascript的经验,所以我不确定我在做什么。您可以在单击提交时设置一个变量。因此,当它为真时,不要显示
窗口.onbeforeunload
消息
做这样的事
<asp:Button Style="display: inline-block; margin-left: 120px; margin-top: 10px;" ID="SendEmail" runat="server"
CssClass="btn-flat success" Text="Send email" OnClick="btnUpdate_click" Visible="true" Enabled="True"
OnSubmit="window.onbeforeunload = false;" OnClientClick="return Confirm();" />
谢谢只需创建一个标志来保存按钮是否被点击,并显示类似于
if(flag){alert(“您想离开此页面吗?”);}
var IsSubmit = false;
function Confirm()
{
IsSubmit = true;
if ( !confirm('Are you sure you want to send this email?'))
return false;
}
if(IsSubmit != true)
{
window.onbeforeunload = function () {
return "Do you want to leave this page?";
}
}