Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在离开页面而不是按下按钮时警告用户?_Javascript_C#_Asp.net - Fatal编程技术网

Javascript 如何在离开页面而不是按下按钮时警告用户?

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

我希望用户在离开网页时得到警告。我还希望用户在按下按钮提交内容时得到不同的提醒。当您离开网页时,一切正常,但当您按submit时,您会看到两条警告消息。我如何让它只显示一个警报

<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?";
   }
}