0

我有一个带有锚标记“关闭”的客户信息表单,它应该关闭当前窗口。此客户表格正在弹出窗口中打开。Customer 表单还有一个搜索按钮,当点击它时会弹出一个搜索表单,该表单由名为 searchOrder.js 的 javascript 运行。所以基本上它是弹出窗口中的弹出窗口。客户表单的关闭 btn 不起作用,但是当删除对 searchOrder.js 的引用时,它开始起作用。此外,当搜索弹出窗口打开并单击“关闭”锚标记时,它会关闭搜索弹出窗口,但不会关闭作为客户表单的当前窗口。我已经尝试了很多解决方案,但没有任何效果。我使用了 self.close()、window.opener.close(),将其设为 btn 而不是链接等,并在 onclick 上调用了一个函数

    function closeWindow() {

        var closeRef;

 window.opener='x';                             
            closeRef =  window.open('','_parent','');
//or closeRef = window.open("",name);
            closeRef.close();

           }

这是我的gsp代码:

    <g:form  method="post" name="CustomerInfoForm" target="_parent" role="form">
    <div class="id="closeLink"><a href="JavaScript:window.close()">Close</a></div>
    <button id="searchOrderButton" type="button" class="button" onclick="searchOrder(document.forms[0].summaryMessage.value,'summaryMessageText','${createLink(action:'searchOrder')}','${createLinkTo(dir:'images',file:'closeButton.gif')}')" value="Search Order">Check Order</button>   
   </g:form>

如何关闭当前窗口(客户信息)?tnx

4

2 回答 2

0

您可以缩短window.close()为 justclose()和缩短window.open()open()。不过,也许你会在这里找到你需要的东西:

http://www.w3schools.com/js/tryit.asp?filename=try_win_closed

http://www.w3schools.com/jsref/obj_window.asp

于 2013-07-11T02:20:39.980 回答
0

您应该使用这样的功能来关闭您的弹出窗口:

<g:form  method="post" name="CustomerInfoForm" target="_parent" role="form">
    <div class="id="closeLink">
         <a href="JavaScript:closepopup()">Close</a>
    </div>
    <button id="searchOrderButton" type="button" class="button" onclick="searchOrder(document.forms[0].summaryMessage.value,'summaryMessageText','${createLink(action:'searchOrder')}','${createLinkTo(dir:'images',file:'closeButton.gif')}')" value="Search Order">Check Order</button>   
</g:form>

<script type="text/javascript">
   function openpopup()
   {
      my_window = window.open("","myPopup","status=1,width=100,height=100");
   }

   function closepopup()
   {
      if(false == my_window.closed)
      {
         my_window.close ();
      }
   }
</script>

编辑:不要忘记使用 openpopup() 函数打开弹出窗口:

<a href="javascript: openpopup()">Open Popup Window</a>
于 2013-07-11T02:24:36.183 回答