搜索

首页  >  问答  >  正文

javascript - 两个页面的JS如何互相调用?

现在有两个页面,我想在左边这个页面点击确定刷新右边这个页面。这两个页面是同级页面,该怎么实现呢

迷茫迷茫2807 天前712

全部回复(10)我来回复

  • 伊谢尔伦

    伊谢尔伦2017-05-16 13:22:36

    b页面放这段代码:

    window.onstorage=function(e){
        location.reload();
    }
    

    a页面代码:

    <button onclick="change()">刷新</button>
    
    function change(){
        localStorage.time=new Date().getTime();
    }
    

    回复
    0
  • 黄舟

    黄舟2017-05-16 13:22:36

    如果是一个父页面下的两个子页面可以实现

    回复
    0
  • 迷茫

    迷茫2017-05-16 13:22:36

    这样应该是不能实现的,我认为你的需求应该是,服务端主动推送消息,例如用websocket

    回复
    0
  • 天蓬老师

    天蓬老师2017-05-16 13:22:36

    听你表达,感觉像那种,点击左侧菜单栏,加载后侧页面
    比较常用简单的做法是后侧嵌套iframe,当然还有中做法就是pajax

    回复
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-16 13:22:36

    我怎么想都觉得这就是一个侧导航,像很多人的博客左边或者右边有一个导航条的那种,还有一种就是楼上说的iframe。发言完毕,警长归票吧!

    回复
    0
  • PHP中文网

    PHP中文网2017-05-16 13:22:36

    这个不行,浏览器每个页面都是不同的进城,也没有给js提供进城通信的接口。如果两个页面需要交互的话,最可行的办法就是websocket.

    回复
    0
  • 世界只因有你

    世界只因有你2017-05-16 13:22:36

    https://zhuanlan.zhihu.com/p/...

    回复
    0
  • ringa_lee

    ringa_lee2017-05-16 13:22:36

    听你这说法,你是用的frame框架代码引入的不用页面吧。
    <FRAMESET cols = "280,*" frameborder=yes bordercolor=silver>

         <FRAME SRC="modifyMenu!showTreeMenu" NAME="menuTree" SCROLLING="No" id="leftTree">  
         <FRAME SRC="showModifyMenu.jsp" NAME="main" SCROLLING="AUTO" id="showModifyMenu">  

    lt;/FRAMESET>

    function init(){

    //leftTree是左边Frame的id  
    //重新加载这个页面  
    window.parent.frames[ "leftTree"].location.reload();  

    }

    你可以试试这个方法。

    回复
    0
  • phpcn_u1582

    phpcn_u15822017-05-16 13:22:36

    怎么听着都像是嵌套的iframe页面。。。

    回复
    0
  • 迷茫

    迷茫2017-05-16 13:22:36

    两个打开的窗口是两个运行环境吧,这能实现?求大神打脸~

    回复
    0
  • 取消回复