2

我有一个名为 _A.gsp 的模板。其中显示了一些搜索结果。单击每个结果时,都会打开一个新窗口。我为此编写了如下代码:

<script type="text/javascript">
      function openWin()
       {
          myWindow=window.open('','','width=200,height=100');
          myWindow.document.write("<p>This is 'myWindow'</p>");
          myWindow.focus();
       }
</script>

这是身体:

<table cellpadding="0" cellspacing="0">
<thead>
    <tr>
        <th class="small"><g:message code="Company Names"/></th>

    </tr>
</thead>

<tbody>
    <g:each in="${results}" >
       <tr>
         <td>
         <a onclick="openWin();" > ${results}</a>


         </td>

       </tr>
    </g:each>
</tbody>

这工作正常。现在我需要的是新窗口在打开时应该显示一个特定的 div,比如 id="profile",而不是现在显示的内容。这个 div 在一个单独的文件中,比如 _B.gsp。如何使用相同的 window.open() 来做到这一点?

4

1 回答 1

0

我已经在我身边创建了一个示例示例。我创建了一个名为 _test.gsp 的模板并测试了这个场景。

<r:script type="text/javascript">
function openWin() {
    myWindow = window.open('', '', 'width=200,height=100');
    myWindow.document.write("<div id='profile'>"+ "${g.render(template: 'test')}" +"</div>");
    myWindow.focus();
}
</r:script>
<a onclick="openWin();">Open</a>

这是我的模板_test.gsp:

<p>
Hello
</p>

它对我来说很好。

于 2013-10-17T09:12:49.113 回答