0

現在のウィンドウを閉じる必要があるアンカータグ「閉じる」を持つ顧客情報フォームがあります。この顧客フォームはポップアップとして開かれています。Customer フォームには検索ボタンもあり、クリックすると、searchOrder.js という JavaScript によって実行されている検索フォームがポップアップ表示されます。つまり、基本的にはポップアップ内のポップアップです。顧客フォームの閉じるボタンは機能していませんが、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

ポップアップ ウィンドウを閉じるには、次のような関数を使用する必要があります。

<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 に答える
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 に答える