我有一个打开弹出窗口的功能:
function popUp(url)
{ leftPos = 0
topPos = 0
if (screen) {
leftPos = (screen.width / 2) - 150
topPos = (screen.height / 2) - 250
}
newWindow=window.open(url,'name','height=300,width=500,left='+leftPos+',top='+topPos);
if (window.focus) {newWindow.focus()}
当用户关闭此窗口时,我需要触发此代码:
Javascript:document.quoteform.submit()
任何人都可以给我一个简单的解决方案,在关闭时从弹出窗口返回一个布尔值,以便能够激活我的JS。任何帮助表示赞赏我今天脑部放屁我知道这应该很容易。
答案 0 :(得分:0)
当弹出窗口关闭时,窗口对象具有属性window.closed
,设置为true
。您可以使用它来确定窗口是否已关闭。更多关于window.closed here
使用此属性以及弹出窗口可以访问打开它们的窗口这一事实,您可以设计一种机制,通过弹出窗口与父窗口进行通信,以检查此属性。
e.g。
弹出窗口onunload
可用于将消息传递到打开窗口以检查窗口是否已关闭。
请注意,即使弹出窗口页面被引用,也会调用onunload。您不希望将其用作提交表单的方法,因为窗口不会关闭。
答案 1 :(得分:0)
您可以访问通过window.opener打开当前的窗口
所以你可以从新窗口做window.opener.document.quoteform.submit()
;