我有一个客户信息表单,其中包含应关闭当前窗口的锚标记“close”。此客户表单正在弹出时打开。 Customer表单还有一个搜索btn,当点击它时会弹出一个名为searchOrder.js的javascript运行的搜索表单。所以基本上它是弹出窗口中的弹出窗口。客户表单的关闭btn不起作用,但当删除对searchOrder.js的引用时,它开始工作。此外,当搜索弹出窗口打开并且我单击“关闭”锚标记时,它会关闭搜索弹出窗口,但不会关闭当前窗口,即客户窗体。 我已经尝试了很多解决方案,但没有任何工作。我使用了self.close(),window.opener.close(),使它成为一个btn而不是一个链接等,c一个函数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
答案 0 :(得分:0)
您可以将window.close()
简化为close()
并将window.open()
缩短为open()
。也许你会在这里找到你需要的东西:
http://www.w3schools.com/js/tryit.asp?filename=try_win_closed
答案 1 :(得分: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>