【发布时间】:2012-01-26 19:55:11
【问题描述】:
当我开始使用它时,这似乎是微不足道的!我的目标是:
- 当用户单击按钮时,会在新窗口中打开一个表单。
- 提交表单后,关闭弹出窗口并返回原始页面。颠倒的顺序也可以 - 即,如果弹出窗口关闭然后提交表单,我就可以了。
我是这样做的:
<form action="/system/wpacert" method="post" enctype="multipart/form-data" onsubmit="return closeSelf()" name="certform">
<div>Certificate 1: <input type="file" name="cert1"/></div>
<div>Certificate 2: <input type="file" name="cert2"/></div>
<div>Certificate 3: <input type="file" name="cert3"/></div>
<div><input type="submit" value="Upload"/></div>
</form>
Javascript 看起来像这样:
<script type="text/javascript">
function closeSelf(){
self.close();
return true;
}
</script>
这似乎在 IE8 和 Chrome 上运行良好;但 Firefox 拒绝提交表单;它只是关闭弹出窗口。我可能做错了什么?
编辑:
忘记发布打开弹出窗口的代码。这里是:
<div><input type="submit" value="Upload Certificates" onclick="popupUploadForm()"/>
以及对应的javascript:
function popupUploadForm(){
var newWindow = window.open('/cert.html', 'name', 'height=500,width=600');
}
【问题讨论】:
-
我在 WinXP 上的 Safari 上也看到了同样的问题。所以这让我更加困惑——一个基于 Webkit 的浏览器 (Chrome) 表现良好;另一个(Safari)没有!
标签: javascript html popup