【问题标题】:featherlight.js trigger close from the iFramefeatherlight.js 从 iFrame 触发关闭
【发布时间】:2016-06-30 20:16:45
【问题描述】:

我使用 featherlight 通过 iFrame 打开图像上传/调整大小/裁剪页面。

我想在用户点击保存(在 iFrame 内)后立即调用 closeTrigger,这样他们就不需要手动关闭它

我对此有点困惑。我检查了min.js 但找不到任何东西,而且我也没有找到与关闭按钮相关的 Javascript 操作...

有什么想法吗?

【问题讨论】:

    标签: javascript iframe featherlight.js


    【解决方案1】:

    这也有效:parent.window.$.featherlight.current().close();

    【讨论】:

    • 很棒的简短方法,我喜欢它...感谢您并为缺少反馈感到抱歉.. 不过我更喜欢将另一个答案标记为已接受,因为它提供了更大的灵活性来做一些事前或事后在父框架上处理...
    【解决方案2】:

    我在这里找到了答案 How do I remove iframe within itself by using javascript

    iFrame(一切完成后):

    <script>parent.window.postMessage("closetheiframe", "*");</script>
    

    父窗口:

    <script>
    function receiveMessage(event){
       if (event.data=="closetheiframe"){
      var current = $.featherlight.current();
     current.close();
       }
    }
     window.addEventListener("message", receiveMessage, false);
    

    理论上,如果 featherlight.current 工作正常,这也有助于我在一个页面上,我使用不同的 iFrame 来打开和关闭(虽然不是同时)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-23
      • 1970-01-01
      • 2015-11-10
      • 1970-01-01
      • 1970-01-01
      • 2019-11-12
      相关资源
      最近更新 更多