Javascript 单击“提交”按钮后如何关闭我的弹出窗口?
我创建了一个弹出窗口,可以从cakephp打开我的1个页面。 此弹出窗口是链接到其他页面的表单。 单击“提交”按钮后,它将自动将数据保存到Mysql并将其关闭 我想在单击提交按钮后关闭弹出窗口。 我设置顶部。关闭;但仍然没有功能 我猜的是Javascript 单击“提交”按钮后如何关闭我的弹出窗口?,javascript,popupwindow,Javascript,Popupwindow,我创建了一个弹出窗口,可以从cakephp打开我的1个页面。 此弹出窗口是链接到其他页面的表单。 单击“提交”按钮后,它将自动将数据保存到Mysql并将其关闭 我想在单击提交按钮后关闭弹出窗口。 我设置顶部。关闭;但仍然没有功能 我猜的是 <script type="text/javascript"> function popup(mylink, windowname){ if (! window.focus)return true; var hre
<script type="text/javascript">
function popup(mylink, windowname){
if (! window.focus)return true;
var href;
if (typeof(mylink) == 'string')
href=mylink;
else
href=mylink.href;
window.open(href, windowname, 'width=800,height=1200,scrollbars=yes');
return false;
}
</script>
<p><A HREF="http://.../index.php/products/add" onClick="return popup(this, 'notes');top.close();">Add Products</A></p>
window.open返回对新窗口的引用。然后你可以:
my_win = window.open(...);
[...]
my_win.close();
如果弹出窗口是包含提交按钮的窗口,则需要。窗口关闭;否则,var someRef=window.open;someRef.close如果您使用的是PHP,只需这样做;它对我有用 把这个放在提交表格下面
<?php
$close = 1;
if ($close) {
echo '<body onunload="self.close()">';
}
在函数中表单提交后所在的行下方书写
echo "<script>window.close();</script>";
并从表单onsubmit事件中删除window.close请将其标记为javascript.function popupmylink,windowname{if!window.focusreturn true;var href;if typeofmylink='string'href=mylink;else href=mylink.href;my_-win=window.openhref,windowname,'width=800,height=1200,scrollbars=yes';my_-win=window.close;}我试着放在window.open之后,但不工作。y?