用户操作
[留言]  [发消息]  [加为好友] 
订阅我的博客
XML聚合    FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
cpp2017的公告
由于很多网友经常提到一些问题,所以在此将这些问题整理一下.这里并没有什么很深的技术,只是一些常见且基础的问题,尽量以最简单易懂和浅显的实例,让新学者受到些启发,希望能对他们有帮助,如有不对之处,请不吝批评指正。
文章分类
文件
存档

原创  模态窗口中的脚本刷新 收藏

在模态窗口中,如果直接用document.location来刷新页面,会弹出一个新的窗口。解决的办法有很多种。

善于思考人的就会发现,我点击链接或按纽就可以刷新,程序是不是也可以模拟呢。当然可以。

这里给出几种常用办法。

1.post方式刷新。

   这个比较容易。

   首先,页面中<head></head>中必须有 

<base target="_self"></base>

 否则提交页面会新开一个窗口。

 至于代码就容易了如:

  document.forms[0].submit();

或document.getElementById("Button1").click();//如果页面中有Button1的话。

2.get方式刷新:

  可以在页面上添加一个链接,模拟点击:

  var a = document.createElement("a");
        a.href 
= document.location.href;
        document.body.appendChild(a);
        a.click();

或者(这个办法比较笨,但可以提供一个解决办法的思路)

在父窗口中重新打开。

如:

var v = window.showModalDialog("aa.aspx");
    
while(v ==  "R")
    {
        v 
= window.showModalDialog("aa.aspx");
    }

在模态窗口中

window.returnValue = "R";
window.close();

就可以了


发表于 @ 2007年03月01日 10:29:00 | 评论( loading... ) | 编辑| 举报| 收藏

旧一篇:窗口间的关系及交互(二)  | 新一篇:Repeater的应用之嵌套和行操作

  • 发表评论
  • 评论内容:
  •  
Copyright © cpp2017
Powered by CSDN Blog