2012-04-14 8 views
0

私のmasterpageでjquery UIダイアログボックスを作成したので、私のサイトのダイアログボックスがすべてのページに表示されるので、ページのダイアログボックスをもう一度open.onceして、次のページロードで開くべきでないダイアログボックスを閉じます。 どうすればいいですか?ページが2回目に読み込まれたときに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

我々はDocument.ready関数の前にダイアログボックスを表示するように条件を設定するJSクッキーの機能を使用することができます。

<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> 

クッキーの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); 
} 
} 
}