Родительский iframe не будет перезагружаться при закрытии всплывающего окна

У меня есть функция в родительском 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.

Примечание. Я хочу, чтобы это срабатывало только при закрытии, а не при нажатии кнопки "Назад". Но я не против, если это произойдет в обоих случаях

1 ответ

Решение

На самом деле я обнаружил, что делать это в Chrome работает..

jQuery.ajax({
                type: 'GET',
                url: newUrl,
                success: function() {
                    myFrame.src = newUrl;
                }
            }); 
Другие вопросы по тегам