我用javascript打开新窗口。我的意思是函数window.open
。我知道我有这个窗口的对象。这个新窗口有<form>
,带有复选框和提交按钮。所以我想知道我可以跟踪提交表单事件并检查是否在这个新窗口中选中了复选框。
window.open('http:some_external_url','new_window','width=800,height=600,resizable=yes,scrollbars=yes')
并在新窗口中显示:
<form method='post'>
<input type='checkbox' name='somename' />
<input type='submit' name='submit_button' />
</form>
有人可以帮忙吗?
答案 0 :(得分:1)
如果打开窗口的页面和打开的页面来自同一个来源......
var win = window.open('form.html', 'formwin');
win.addEventListener('submit', function () {
console.log('parent: submit')
});
演示:Plunker
如果不是,则浏览器安全策略不允许您访问新窗口的内容。