如何在一个页面里刷新另一个页面,两个页面无关联

#1 weixiupc

请教如题。先声明下,已经在论坛里及google搜索过了,手册也看了,并且根据google结果,试了
Javascript刷新页面的几种方法:
1 history.go(0)
2 location.reload()
3 location=location
4 location.assign(location)
5 document.execCommand('Refresh')
6 window.navigate(location)
7 location.replace(location)
8 document.URL=location.href
都不能实现我的要求。A、B两个都是框架集页面,现在想实现通过B页面里刷新A页面。A、B两页面无关联。所以来此处请教。另外看了JAKE 关于论坛发展的问卷调查改变命运2023  的致所有使用speedphp框架开发的人 和改变命运2023 同感。当然不希望论坛关闭,对JAKE的无私付出,所有使用speedphp的人不要熟视无睹,可否招收多名论坛管理员,轮流管理,减轻JAKE每贴必回境况?

2012-07-24 14:32:23

#2 jake

这个问题说难不难,主要是frameset的页面是装着A和B对吧。如果A和frameset是同域的话,那么A通过dom可以找到frameset的DOM,然后再把B的引用重新刷一次就行。

2012-07-24 14:41:37

#3 weixiupc

先谢JAKE如此神速回复,我描述错误。是A、B两个页面都是独立的框架页面,不是frameset里包含着A和B页面。

2012-07-24 14:44:59

#4 weixiupc

贴一下A、B两个页面的frameset
A.html
<{include file="./public/header_utf8.html"}>
<{include file="./public/bg_colo.html"}>


  
  
   
   
  

<body><br /></body><br />



B.html
<{include file="./public/header_gb2312.html"}>
<{include file="./public/bg_colo.html"}>



  
  
  
  
  

<body><br /></body><br />

2012-07-24 14:48:45

#5 jake

就是两个独立的页面(不管是不是frameset页面)?

除非 A打开了B,或者A frameset里面有B,否则是不可能A对B能操作的。

2012-07-24 15:34:58

#6 weixiupc

恩,对,  引用JAKE的 “就是两个独立的页面(不管是不是frameset页面)” 。
,,难道无法实现了????
谢JAKE回复。

2012-07-24 15:46:40

#7 拓文

其实用另一种思路可以实现,A页面通过ajax设置开关状态(保存在网站端),B页面每秒(也可以是毫秒级)通过ajax获取开关状态执行刷新。。。刷新完毕复位开关。

2012-07-26 07:54:02

#8 weixiupc

谢 拓文 回复,按 拓文 的思路试一下。

2012-07-27 11:11:50

#9 拓文

把开关状态写入cookie更新方便快捷。

2012-07-28 15:38:10