水滴石穿之页面遮罩层实现、向window.open()打开的窗口POST数据

1.页面遮罩层实现

< script >    
function locking()
{   
    document.all.ly.style.display
="block";   
    document.all.ly.style.width
=document.body.clientWidth;   
    document.all.ly.style.height
=document.body.clientHeight;   
    document.all.Layer2.style.display
='block';   
}
 
    
function unlock()
{     
    document.all.ly.style.display
='none';
    document.all.Layer2.style.display
='none';  
}
   
</ script >  
< div  id ="ly" style ="position:absolute;top:0px;FILTER:alpha(opacity=60);background-color:#777;z-index:2;left:0px;display:none;" ></ div >    
<!-- 浮层框架开始  -->    
< div  id ="Layer2"  align ="center"  style ="position:absolute; z-index:3; width:300; height:150px;left:expression((document.body.offsetWidth-540)/2);   
                                    top:expression((document.body.offsetHeight-170)/2);background-color:#fff;display:none;"
 valign ="center" >        
< table  width ="300"  height ="150"  border =0  cellpadding =0  cellspacing =0  align ="center"  style ="border:0 solid #e7e3e7;border-collapse: collapse" >    
< tr >    
  
< td  style ="background-color:#73A2d6;color:#fff;padding-left:4px;padding-top:2px;font-weight:bold;font-size:14px;" height =27  > 数据正在加载..
  
</ td >    
</ tr >     
</ table >      
</ div >

 

2.向window.open()打开的窗口POST数据

ContractedBlock.gif ExpandedBlockStart.gif Code
function openWindowWithPost(url,name,keys,values)
{
    
var newWindow = window.open(url, name);
    
if (!newWindow)
        
return false;
        
    
var html = "";
    html 
+= "<html><head></head><body><form id='formid' method='post' action='" + url + "'>";
    
if (keys && values)
    {
       html 
+= "<input type='hidden' name='" + keys + "' value='" + values + "'/>";
    }
    
    html 
+= "</form><script type='text/javascript'>document.getElementById('formid').submit();";
    html 
+= "<\/script></body></html>".toString().replace(/^.+?\*|\\(?=\/)|\*.+?$/gi, ""); 
    newWindow.document.write(html);
    
    
return newWindow;
}

这里需要注意两点:
(1)如果需要post多个对象,那么可以在if (keys && values)增加一个循环
(2)"<\/script></body></html>".toString().replace(/^.+?\*|\\(?=\/)|\*.+?$/gi, "") 只是为了防止<script>标签意外匹配

 

转载于:https://www.cnblogs.com/lne818/archive/2008/06/20/1226898.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值