弹出窗口关闭时父 iframe 不会重新加载
Parent iframe won't reload when popup closes
我在父 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();
};
- 如果我在 IE11 上关闭它,8 将重新加载父 iframe。
- 如果我在 chrome 关闭它,它不会重新加载父 iframe,而是重新加载密钥
在这两种情况下,元素值确实增加了 1。
注意:我希望它仅在关闭时触发,而不是在单击后退按钮时触发。但我不介意这两种情况都发生
实际上我发现在 chrome 中这样做是有效的..
jQuery.ajax({
type: 'GET',
url: newUrl,
success: function() {
myFrame.src = newUrl;
}
});
我在父 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();
};
- 如果我在 IE11 上关闭它,8 将重新加载父 iframe。
- 如果我在 chrome 关闭它,它不会重新加载父 iframe,而是重新加载密钥 在这两种情况下,元素值确实增加了 1。
注意:我希望它仅在关闭时触发,而不是在单击后退按钮时触发。但我不介意这两种情况都发生
实际上我发现在 chrome 中这样做是有效的..
jQuery.ajax({
type: 'GET',
url: newUrl,
success: function() {
myFrame.src = newUrl;
}
});