以下問題在火狐都不存在,就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