2012-11-17 97 views
2

下面是一個帶有按鈕的簡單頁面的代碼。爲什麼在JavaScript調用後重新加載Aspx頁面

<%@ Page Title="" Language="C#" MasterPageFile="~/Site1.Master" AutoEventWireup="true" 
CodeBehind="AdminPage.aspx.cs" Inherits="School.AdminPage" %> 

<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server"> 
<script type="text/javascript"> 
    function calling() { 
     var user = "all"; 
     alert(user) 
    } 
</script> 
</asp:Content> 
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server"> 
<button runat="server" onclick="calling()"> 
    Mybutton</button> 
</asp:Content> 

在按鈕的點擊,警惕出現,當我點擊該警報對話框確定...頁面重新加載得到....爲什麼會得到重新加載,以及如何阻止這一切。

回答

4

「默認事件」正在發生。

要禁用它,使用回你函數調用之前如下:

<button runat="server" onclick="return calling()"> 

而且在功能:

<script type="text/javascript"> 
    function calling() { 
     var user = "all"; 
     alert(user); 
     return false; 
    } 
</script> 
+0

@pst感謝您的編輯 –

0

使用此代碼,無需刷新頁面關閉警報

<script type="text/javascript"> 
    window.onbeforeunload = function() { 
     return ; 
    } 
</script> 
相關問題