Javascript/Jquery 如何检测另一个窗口中的点击

标签 javascript jquery window

我有一个父窗口,必须使用 open() 方法打开另一个父窗口。子窗口仅包含简单的 html 文档,其表单存储在同一域空间中。现在问题来了,如何从父窗口检测提交按钮被点击?我想以最简单、最优雅的方式解决它。

谢谢。

最佳答案

最优雅的方式是利用 window.parent.postMessage 函数。

在子窗口中

document.onclick = function() { window.parent.postMessage({message: 'clicked'}) }

在父窗口中

function messageReceived(e) {

    var data = e.data;

    // do something here

}

if(window.addEventListener)
    window.addEventListener('message', messageReceived);
else
    window.attachEvent('onmessage', messageReceived);

关于Javascript/Jquery 如何检测另一个窗口中的点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20389564/

相关文章:

javascript - js 正则表达式用于特定日期格式

javascript - 从匿名函数返回将不起作用,即使它不是异步的

javascript - onLoad 事件在图像完成加载之前触发

java.awt.Robot : how to send mouse/keyboard events to a specific window? 具有跨平台支持吗?

javascript - 在 Web 应用程序中为分离的面板使用实际的浏览器窗口是否可行?

javascript - 如何在不更改注册表中的 MaxScriptStatements 的情况下防止 "A script on this page is causing Internet Explorer to run slowly"?

javascript - Selenium IDE gotoif 变量包含字符串?

wpf - WPF 中有 OpenForms 属性吗?

javascript - 如何将单选按钮创建为按钮?

javascript - 如何使用按钮更改 Phantomjs 中的当前页面?