提交表单关闭对应选项卡

提问 已结 9 282
峰字
峰字 2019-4-15
悬赏:20飞吻
版本:layui 浏览器:



选项卡对应的表单页面,点击提交后关闭当前对应的选项卡和此页面
回帖
  • IDyun
    2019-4-15

    原因:跨页面操作涉及域的概念(origin),错误的意思是:未捕获的安全错误:阻止了一个域为null的frame页面访问另一个域为null的页面。代码运行时在本地直接用浏览器打开的,地址栏是file:///的页面,只需改为localhost访问就行。
    http://www.shaoqun.com/a/332062.html
    0 回复
  • IDyun
    2019-4-15

    提交回调函数里执行
    //父页面触发单击事件。
    parent.$('[layadmin-event="closeThisTabs"]').click();
    0 回复
  • 峰字
    2019-4-15
    @IDyun 不好意思 没怎么看懂 父页面是要用到 layadmin么,不怎么熟layui框架目前项目只用到部分模块
    0 回复
  • IDyun
    2019-4-15
    在 tp_form 页面
     //监听提交
    form.on('submit(demo1)', function(data){
    layer.alert(JSON.stringify(data.field), {
    title: '最终的提交信息'
    })
    parent.$('[layadmin-event="closeThisTabs"]').click();
    return false;
    });
    0 回复
  • 峰字
    2019-4-15
    @IDyun ,会报这个错误
    0 回复
  • 峰字
    2019-4-15
    @IDyun 感谢 谢谢耐心解答
    0 回复
  • 峰字
    2019-4-15
    @IDyun 想在问你一个问题,还是我这个问的题的截图,这个是关闭tab,现在想切换一下tab提交表单后切换当前tab和页面比如换成table的可以做到吗?麻烦了
    0 回复
  • IDyun
    2019-4-15
    第一种可以直接触发 table 所在的菜单。
    var href="home/homepage2.html";
    top.$('a[lay-href="' + href + '"]').click();
    第二种通过自带函数切换
    var index=layui.index;
    var url="home/homepage2.html";
    var text="主页";//并不影响已经打开的tab名称,
    index.openTabsPage(url,text);//tab页已经打开了,text参数可不填
    0 回复
  • 峰字
    2019-4-15
    @IDyun 好的 谢谢
    0 回复