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