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

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值