当弹出窗口关闭时,父iframe不会重新加载

时间:2016-03-04 20:21:55

标签: javascript google-chrome iframe onbeforeunload window.onunload

我在父iframe中有一个功能。

var reloadFrameWindow = function() {
    "use strict";
    var doc, myFrame, keyElem, url;
    doc = document;
    myFrame = doc.getElementById("myFrame");
    keyElem = doc.getElementById("key"); 
    if (myFrame && keyElem) {
        keyElem.value = keyElem.value + "X";
        url = myFrame.src;
        url = updateQueryStringParameter(url, "key", keyElem.value);
        jQuery.ajax({
            type: "GET",
            url: url,
            success: function() {
                myFrame.src = newUrl;
            }
        });
    }
 };

在我的弹出窗口中,我添加了

window.onbeforeunload = function() {
    "use strict";
    window.opener.reloadFrameWindow();
};
  1. 如果我在IE11上关闭它,8将重新加载父iframe。
  2. 如果我在Chrome上关闭它,它不会重新加载父iframe但是关键 在这两种情况下,元素值确实增加了1。
  3. 注意:我希望仅在关闭时触发,而不是在单击后退按钮时触发。但我不介意在两种情况下都会发生这种情况

1 个答案:

答案 0 :(得分:0)

实际上我发现在Chrome中这样做..

jQuery.ajax({
                type: 'GET',
                url: newUrl,
                success: function() {
                    myFrame.src = newUrl;
                }
            });