2

我有两页,比方说

  1. 管理页面.jsp
  2. popupadmincatgeory.jsp(这是一个弹出窗口)

在 adminpage.jsp 上,我使用下面的脚本(依次打开 popupadmincatgeory.jsp),在一个按钮上,如下所示:

  <script type="text/javascript">

   function newPopup(url) {
popupWindow = window.open(
      url,'winname','height=370,width=680,left=400,top=100,directories=0,titlebar=0,toolbar=0,loc       ation=0,status=0,menubar=0,scrollbars=no,resizable=no');
    }
   </script>


    <body>
    <div class="element">
<input type="button" class="red"  value="Add category here"      onclick="JavaScript:newPopup('popupadmincategory.jsp');"/>
    </div>
    </body>

现在在我的 popupadmincatgeory.jsp 页面中,我使用以下脚本:

  <script>
    function go(subcat) 
       { 

var sel = document.getElementById('menuc');
    var sv = sel.options[sel.selectedIndex].value;
var selcat = document.getElementById('menu');
    var svcat = selcat.options[selcat.selectedIndex].value;
var selmaincat = document.getElementById('main');
    var svmaincat = selmaincat.options[selmaincat.selectedIndex].value;


    window.open('adminpage.jsp?a='+sv+'&subcat='+svcat+'&maincat='+svmaincat+'');
     window.close("popupcategory.jsp");

       } 

       </script>

简而言之,它会打开另一个页面名称为 adminpage.jsp,可以在此处看到 window.open('adminpage.jsp?a='+sv+'&subcat='+svcat+'&maincat='+svmaincat+''); 在上面的脚本中。

现在我需要知道的是,当用户在 popupadmincatgeory.jsp 页面上触发上述脚本时,他必须能够在同一个父窗口(即 adminpage.jsp)上查看下一页。

现在新标签打开。我知道 "_parent" 参数允许在 windows.open() 上这样做,但这根本不起作用。谁能建议我基于此的任何解决方案?

4

1 回答 1

1

使用window.opener,在弹出窗口中尝试这样的操作:

window.opener.location.href = 'adminpage.jsp?blabla';

于 2013-10-12T12:27:00.410 回答