2012-04-14 65 views
0

我在我的主頁面創建了一個jQuery UI對話框,所以在我的網站對話框出現在所有頁面中,之後我使用clickevent關閉對話框。頁面對話框再次open.once我關閉對話框它不應該打開在下一頁加載。請給我一些想法做到這一點。 我該怎麼做?如何在第二次加載頁面時禁用Jqueryui對話框

這是我的jQuery代碼:

<script type="text/javascript"> 

    $(document).ready(function() { 

    $("#dialog").dialog({ modal: false, resizable: false, 
bgiframe: true, draggable: false, position: ['right', 'bottom'], height: 150,  width:  300 
}); 


$("#<%=btnCancel.ClientID%>").click(
    function() { 
    $("#dialog").dialog('close'); 
return false; 
    }); 
    $("#<%=btnyes.ClientID%>").click(
    function() { 
var url = "....."; 
    $(location).attr('href', url); 
return false 
    }); 

     }); 
    </script> 

這是我設計的代碼:

<div id="dialog" title="How Are We Doing?" style="width:500px; margin:0 0;" background-color="white"> 

    <asp:Label ID="Label1" runat="server" Text="Please take a minute to give us your feedback…MICROMO.com’s User Feedback Program."></asp:Label> 
    <asp:Button ID="btnyes" runat="server" Text="YES" BackColor="#0099cc" width="40px" ForeColor="White" Font-Bold="true" /> 
    <asp:Button ID="btnCancel" runat="server" Text="NO" width="40px" BackColor="#0099cc" ForeColor="White" Font-Bold="true"/> 

    </div> 

回答

0

我們可以使用JS的Cookie功能設置條件的document.ready函數之前顯示對話框。 。 下面我給出了功能碼:

<script type="text/javascript">   
$(document).ready(function() 
{ 
var check=getCookie("clicked");alert(check); 
if (check!='true' && check!="") 
{  

$("#dialog").dialog({ modal: false, resizable: false, 
bgiframe: true, draggable: true, position: ['right', 'bottom'], height: 150,  
width:  300 

}); 

} 

$("#<%=btnCancel.ClientID%>").click(

function() { 
$("#dialog").dialog('close'); 
$("#dialog").dialog('disable'); 
return false; 
}); 
$("#<%=btnyes.ClientID%>").click(
function() { 
var url = "http://www.w3schools.com/jquery/jquery_intro.asp"; 
$(location).attr('href', url); 
setCookie("clicked",true,2);  
return false 
}); 
}); 
</script> 

Cookie Js fil e

function setCookie(c_name,value,exdays) 
{ 
var exdate=new Date(); 
exdate.setDate(exdate.getDate() + exdays); 
var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString()); 
document.cookie=c_name + "=" + c_value; 
} 
function getCookie(c_name) 
{ 
var i,x,y,ARRcookies=document.cookie.split(";"); 
for (i=0;i<ARRcookies.length;i++) 
{ 
x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("=")); 
y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1); 
x=x.replace(/^\s+|\s+$/g,""); 
if (x==c_name) 
{ 
return unescape(y); 
} 
} 
} 
相關問題