showModalDialog 使用的問題總結

以下問題在火狐都不存在,就IE 有。

1.IE 下面  緩存嚴重在  彈出的窗口頁面<head>的title 之前加上以下代碼

 

<meta http-equiv="Expires" CONTENT="0">   
<meta http-equiv="Cache-Control" CONTENT="no-cache">   
<meta http-equiv="Pragma" CONTENT="no-cache">

 

 

2.在IE 下  點擊彈出窗口中的按鈕 則 會 新彈出一個頁面。

 

   解決辦法  :在title 之後  加上   <base target="_self" />

 

 

 

 

 

code :  

 

父頁面彈出窗口的JS:

 

  <script  type="text/javascript" language="javascript">
   
  
        function btn() {

            var d = document.getElementById('hf_pid').value;
           
               var ret = window.showModalDialog("change_inventory.aspx?productid=" + eval(d) + "", "Change Inventory", "dialogWidth:469px;dialogHeight:290px;center:1;", "");     //模態對話框返回的值
            if (ret == 1) { window.location.href = window.location.href; };
           

        }
      
    
    </script>

 

 

 

 

 

        後臺   關閉窗口和返回值的CS 代碼,

 

Response.Write("<script>window. returnValue=1;this.window.close(); </script>");

 

 

另外注意下加載數據

 

if (!Page.IsPostBack )    

 

不加的話則只是在第一次加載頁面時候執行

 

 

點擊按鈕回發是 isposeback 爲ture,否則爲false

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章