在我的母版页中断开警告消息

时间:2017-07-20 06:39:11

标签: javascript asp.net master-pages

我必须询问用户当他点击" logout"时他是否真的想要退出。 我的注销是在我的母版页上的导航栏上,所以我必须通过链接进行注销。在我调用另一个页面之前,在page_load上我将会话变量放在Null,然后我重定向到日志页面。 但它并不是真的很好:

1-我无法使用onload

调用我的javaScript函数

2-如果用户取消断开连接,我会将他重定向到一个页面,但如果他没有保存,他就会失去实际的工作

要问的JS代码:

 <script type = "text/javascript">
     function Confirm() {
         var confirm_value = document.createElement("INPUT");
         confirm_value.type = "hidden";
         confirm_value.name = "confirm_value";
         if (confirm("Êtes vous bien sûr de vouloir vous deconnecter ?")) {
             confirm_value.value = "Yes";
         } else {
             confirm_value.value = "No";
         }
         document.forms[0].appendChild(confirm_value);
     }
</script>

最佳解决方案是允许留在实际页面上的解决方案,向用户询问js代码(或其他解决方案),如果他说“是”,请断开他。

2 个答案:

答案 0 :(得分:0)

aspnet中有一个LoginStatus控件。您可以在那里添加确认对话框。

<asp:LoginStatus ID="LoginStatus1" runat="server" onclick="return confirm('Really logout?')"
    OnLoggedOut="LoginStatus1_LoggedOut"  />

它也适用于普通的LinktButton

<asp:LinkButton ID="LinkButton1" runat="server" OnClick="Button1_Click" 
    OnClientClick="return confirm('Really logout?')">Logout</asp:LinkButton>

答案 1 :(得分:0)

我找到了一个非常简单的解决方案,我不知道这是可能的,但它非常有用!

 <li><a href="../act_deconnexion.aspx" onclick="return confirm('Are you sure?')" >Deconnexion</a></li>