A打开B、B操作完成关闭自己并刷新A

提问 已结 20 448
逗比青年欢乐多
悬赏:20飞吻
版本:layui 2.2.6 浏览器:Chrome
A页用window.parent.layui.index.openTabsPage()打开B页、

B页中操作完成关闭自己(关闭B)、并刷新A。

求教:要怎么做B才能实现刷新A。
回帖
  • IDyun
    7天前
    layuiAdmin 框架
    list 页面
    var topLayui = parent === self ? layui : top.layui;
    //获取当前页面标签索引设置为上次页面标签索引,prevIndex 是自定义属性
    topLayui.admin.tabsPage.prevIndex = topLayui.admin.tabsPage.index;
    edit 页面有两种切换页面标签的方法。
    var TABS_HEADER = '#LAY_app_tabsheader>li';
    var FILTER_TAB_TBAS = 'layadmin-layout-tabs';

    //获取上次页面标签主体元素
    var tabsBody = topLayui.admin.tabsBody(topLayui.admin.tabsPage.prevIndex).find('.layadmin-iframe');

    //获取上次页面url
    var prevUrl = tabsBody.attr('src');
    //定位上次tabs
    topLayui.element.tabChange(FILTER_TAB_TBAS, prevUrl);
    //切换页面标签主体
    topLayui.admin.tabsBodyChange(topLayui.admin.tabsPage.prevIndex);

    //切换上次页面标签
    //topLayui.$(TABS_HEADER).eq(topLayui.admin.tabsPage.prevIndex).trigger('click');

    //刷新上次页面
    //tabsBody[0].contentWindow.location.reload(true);
    //获取上次页面搜索按钮
    var search = tabsBody.contents().find('button[lay-filter="LAY-user-front-search"]');
    search.trigger('click');
    0 回复
  • layui的弹窗就可以实现啊,有示例的
    0 回复

  • 补充:!!!!!
    不是弹窗!tab页签。
    0 回复
  • @jounzhang 不是弹窗、
    0 回复
  • parent.fatherFunctionName();
    父页面调子页面里面的方法呗
    0 回复
  • @温柔9090 我试下、脑子没转过来。
    0 回复
  • A页面 整个刷新方法 B页面关闭之前先调用一下A页面的刷新方法 然后在关闭B页面
    0 回复
  • @逗比青年欢乐多 A页面 function fillflsh(刷新) B页面 parent.fillflsh();
    0 回复
  • @温柔9090 试了下、B调不到A的方法、应该不是父子关系。
    0 回复
  • 0 回复