从HTML窗口返回值

时间:2010-07-27 17:16:50

标签: javascript html

我有一个打开弹出窗口的功能:

   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。任何帮助表示赞赏我今天脑部放屁我知道这应该很容易。

2 个答案:

答案 0 :(得分:0)

当弹出窗口关闭时,窗口对象具有属性window.closed,设置为true。您可以使用它来确定窗口是否已关闭。更多关于window.closed here

使用此属性以及弹出窗口可以访问打开它们的窗口这一事实,您可以设计一种机制,通过弹出窗口与父窗口进行通信,以检查此属性。

e.g。

弹出窗口onunload可用于将消息传递到打开窗口以检查窗口是否已关闭。

请注意,即使弹出窗口页面被引用,也会调用onunload。您不希望将其用作提交表单的方法,因为窗口不会关闭。

答案 1 :(得分:0)

您可以访问通过window.opener打开当前的窗口 所以你可以从新窗口做window.opener.document.quoteform.submit();