javascript - 窗口关闭时发送响应

标签 javascript html

目标

当窗口关闭时发送truefalse

问题

当我单击按钮时,会使用 window.open(); 语法打开一个窗口。我需要的似乎很简单:当窗口关闭时,返回打开弹出窗口的窗口来自服务器的响应,可以是 truefalse - 就像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/

相关文章:

javascript - 打印时使页面上的 div 打印在单独的页面上

javascript - jQuery UI 可拖动快照还原不起作用

html - Chrome 渲染错误

html - 文本是否应该为可访问性设置焦点?我特别在考虑键值对

html - 在移动浏览器上放大的 CSS 背景图片

javascript - 正则表达式获取 HTML 标签之间的单词

javascript - 如何解析以特定字符开头和结尾的字符串

javascript - 如何让 angular.js 不覆盖其他库的链接功能?

javascript - 制作一个关闭按钮,在图像上显示时间后

html - 无法在页面底部设置页脚