`
diaolanshan
  • 浏览: 175769 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

window.opener.location.reload() and href()的区别

    博客分类:
  • JS
阅读更多

2个方法都是刷新父窗口,但是其中还是有奥妙的哦。
      window.opener.location.reload();这个方法在强迫父窗口的时候,在有些IE浏览器(比如安全设置高)的情况下,会弹出一个确认对话框,提示是不是要重新再刷新一次页面,这可是比较郁闷的事情哦,我后来把这个方法替换成了window.opener.location.href=window.opener.location.href;
就不会出现那样的问题了。

 

       window.opener其实是指本窗口的父窗口,比如,one.jsp 通过popupwindow打开了two.jsp,哪么在two.jsp里面的window.opener就是指one.jsp,所以在two.jsp里面完全可以用window.opener调用任何一个one.jsp里面的方法,实现one.jsp和two.jsp的交互。

 

 

       注意:window.opener.location.href只是一个链接,如果想实现父窗口的提交就要调用window.opener.action="" 和window.opener.submit();方法,但是不幸的是这段代码在firefox下不能运行,解决的办法为在父窗口中写一个提交的function在子窗口中通过window.opener.functionname()调用。

       通常在使用window.opener的时候要去判断父窗口的状态,如果父窗口被关闭或者更新,就会出错,解决办法是加上如下的验证if(window.opener && !window.opener.closed)

 

分享到:
评论
4 楼 bo_hai 2011-07-26  
在firefox中,在子窗口中操作父窗口须在 window.close(); 前进行。
3 楼 bo_hai 2011-07-26  
langhua9527 写道
这其实只适用于IE

firefox 下怎么样解决这个问题呢?
2 楼 langhua9527 2009-03-15  
这其实只适用于IE
1 楼 cicl 2008-11-28  
这其实只适用于IE

相关推荐

    window.location.href页面跳转的用法(区别于redirect)

    ### window.location.href页面跳转的用法(区别于redirect) #### 概述 在Web开发过程中,页面跳转是一项常见的需求。通常我们会使用`Response.Redirect`来进行页面跳转,但这种方式无法在跳转前执行客户端脚本...

    jsp 刷新父页面

    window.opener.location.href = window.opener.location.href 刷新以winodw.showModelDialog()方法打开的窗口 window.parent.dialogArguments.document.execCommand('Refresh'); 或 Response.Write("<script>...

    刷新父窗口的多种方法

    window.opener.location.href = window.opener.location.href; ``` 这里的关键在于利用`location.href`属性来重新设置父窗口的URL,从而达到刷新的目的。需要注意的是,这种方式并不会触发浏览器的缓存机制,而是会...

    关于js中[removed].href,location.href,parent.location.href,top.location.href的用法与区别

    标题和描述中提到了JavaScript中的几个与页面跳转和刷新相关的属性,分别是window.location.href、location.href、parent.location.href以及top.location.href。这些属性在JavaScript编程中非常常用,用于控制页面的...

    [removed].reload 刷新使用分析(去对话框)

    window.opener.location.href = window.opener.location.href; window.opener.location.reload(); ``` 这样就可以无警告地刷新父窗口了。 此外,如果你需要刷新的是一个`<iframe>`中的内容,这里有两种方法: 1. ...

    location.href语句与火狐不兼容的问题

    于是我在location前面加了一个 window,即改为: onclick=”[removed].href(‘http://baidu.com’);” 发现仍然不行。 于是去baidu之,找到一个答案: 使用[removed]=”url”; 代替 location.href(‘url’);” 于是...

    js刷新页面location.reload()用法详解

    window.opener.location.href = window.opener.location.href; window.opener.location.reload(); ``` ### 6. 与`location.replace()`的区别 `location.replace()`函数会替换当前的历史记录条目,而`reload()`则会...

    关闭时刷新父窗口两种方法

    window.opener.location.reload()刷新父窗口window.opener.location.reload() 与 window.opener.location.href=window.opener.location.href 都是弹出窗口关闭时用来刷新父窗口。 但[removed].Reload 如果有数据提交...

    js 返回上一页和刷新

    2. 使用opener对象:opener.window.location.href=opener.window.location.href;可以刷新父窗口。 3. 使用Response对象:Response.Write("<script language=javascript>opener.window.navigate('你要刷新的页.asp');...

    JS窗口大全----很全的哦

    - `window.opener.location.href=window.opener.location.href;` 和 `window.opener.location.replace(window.opener.document.referrer);`:这两种方式都可以实现刷新父窗口的效果,区别在于`location.href`会添加...

    javascript页面跳转常用代码宣贯.pdf

    1. `window.opener.document.location.reload()`:该方法可以刷新父窗口的页面。 2. `window.location.href=window.location.href; window.location.reload();`:该方法可以刷新当前页面,但在 IE7 中可能会出现问题。...

    JS刷新父页面 父窗口

    - 使用`window.location.href = window.location.href;`也可以达到刷新页面的效果,但这种方法适用于当前窗口而不是父窗口。 - 使用`window.location.replace()`方法可以替换当前历史记录中的URL,从而实现刷新...

    js弹出窗口返回值

    - 注意:如果主窗口是在`<iframe>`中,则需要通过`window.opener.parent.document.frames["mainFrame"].location.reload();`来进行刷新。 3. **避免内存泄漏**: - 当关闭弹窗时,为了避免内存泄漏,可以设置`...

    JS刷新页面

    window.opener.location.href = window.opener.location.href; ``` **示例**: ```javascript // 假设当前页面是在新窗口或弹出窗口中打开的,则可以使用以下代码刷新父窗口 window.opener.location.href = window...

    javascript页面跳转常用代码.pdf

    另外,刷新页面时,有时可能希望不弹出确认对话框,可以使用`window.location.href=window.location.href`或`window.location.reload()`。需要注意的是,`window.location.href="要刷新的页面"`在某些浏览器(如IE6...

    window.open的页面如何刷新(父页面)上层页面

    `location.reload()` 方法用于重新加载当前页面,这里的 `window.opener.location` 引用的就是父页面的 URL 地址。`reload()` 方法可以带一个可选参数,表示是否强制从服务器而不是缓存中重新加载,其默认值为 `...

    javascript 页面刷新和模态对话框 学习总结 推荐哦

    - **语法**: `window.opener.location.reload();` - **应用场景**: 当用户在一个新窗口操作后需要返回主窗口时,可以通过这种方式刷新主窗口。 ##### 3. 刷新某一个`iframe` - **语法**: `iframeName.location....

    JS页面跳转和js对iframe进行页面跳转、刷新

    这是最常见的页面跳转方法,通过改变`window.location.href`属性来重定向浏览器到新的URL。 ```javascript window.location.href = "http://www.example.com"; ``` #### 2. `window.navigate`方式 此方法在早期的...

    JS刷新父窗口的几种方式小结(推荐)

    这种方法不直接使用`reload()`函数,而是通过设置`window.opener.location.href`的值为其本身,达到刷新父窗口的目的。这种方法适用于那些不允许使用`reload()`的情况,如某些浏览器的安全限制。 ```javascript ...

Global site tag (gtag.js) - Google Analytics