目标
当窗口关闭时发送true
或false
。
问题
当我单击按钮时,会使用 window.open();
语法打开一个窗口。我需要的似乎很简单:当窗口关闭时,返回打开弹出窗口的窗口来自服务器的响应,可以是 true
或 false
- 就像Facebook 的 API 可以。
有人知道我如何以简单的方式做到这一点?
聚光灯
我不想使用 jQuery,因为页面的 CSS 会覆盖弹出窗口的 CSS。
当前语法
HTML:
[...]
<a href="#" class="share" data-networkName="<?php echo $network->name; ?>">
Share</a>
[...]
JS:
$(".share").on("click", function(event) {
event.preventDefault();
var networkName = $(this).data("networkName");
window.open("share.php?network=" + networkName");
});
最佳答案
这是我想到的:
更新
receive.html
<a href="#" onclick="openWindow()">Share</a>
<script>
var new_window = null;
function openWindow() {
new_window = window.open('return.html');
}
// Callback Function that we will call in child window
function sendMessage(message) {
alert(message);
new_window.close();
}
</script>
return.html
<a href="#" onclick="window.messageParent();">Mark As Shared</a>
<script>
function messageParent() {
// Calls sendMessage function on the parent window.
window.opener.sendMessage("Hello World!");
}
</script>
然后您可以在父窗口的 sendMessage 函数中处理您想要的返回值。
这是我能想到的最简单的方法。请告诉我这是否有效。
关于javascript - 窗口关闭时发送响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19105620/