2013-10-10 68 views
1

我有两个不同的页面在不同的标签中打开。在第一页上我有一个按钮,点击页面2时会刷新。我怎样才能使这与JavaScript可能?任何帮助都感激不尽。上述 page1.htmlJavascript刷新另一个页面

<script type="text/javascript"> 
function refreshpage2(){ 
location.reload(); 
} 
</script> 

<input type="button" value="refresh page 2" onClick=refreshpage2()"> 

代码将刷新页面本身,我要的是重装第2页单击按钮时。

+0

请提供代码... [jsfiddle示例](http://jsfiddle.net)会很棒!当然,[你有什么尝试](http://mattgemmell.com/2008/12/08/what-have-you-tried/)? – Dom

+0

页面是否在同一个域名?一页是否打开了另一页? – JJJ

+0

[localStorage跨窗口消息](http://bens.me.uk/2013/localstorage-inter-window-messaging) – Brian

回答

0

据我所知这是禁止的,因为安全问题。

+1

这应该是一条评论 – Dom

+4

这不是真的 – Brian

+0

这是一个问题的答案(即使它不是真的)。 – JJJ

0

如果您引用了您打开的页面(第二个选项卡),则可以使用该参考来刷新页面。 window.open可能无法打开一个新标签,因为它设计为打开一个新的浏览器窗口,但概念应该是相同的。

var newtab = window.open(url, '_blank'); 

现在只要您有权访问变量(全局变量)newtab,就可以使用它来控制新的选项卡。

newtab.document.location.reload(true); 
2

如果这两个网页是找你的控制之下,你可以把第2页的AJAX听众和页面上放一个ajax发送的通知第2页的Ajax刷新页面(应刷新一个)。读这个: http://prototypejs.org/doc/latest/ajax/Ajax/Updater/

+0

@clyde,这是正确的工作流程。 –

1

我假设你有两个窗口,第一个窗口打开第二个窗口,用于修改第一个窗口中的数据。你必须用window.open(url,'','')函数打开第二个窗口,然后用函数window.opener.location.reload(true)刷新第一个窗口;