我正在尝试实现这样的事情:
单击链接,将打开一个弹出窗口,类似于注册页面。
提交时,如果数据未填写,将生成错误消息。
但是在成功提交后,它将被重定向到之前在浏览器中打开的主页。
我使用厚框作为弹出功能。在使用以下代码重定向时:
<meta http-equiv="refresh" content="1;url=http://localhost/cgi-bin/Ajax/index.pl/">
主页正在被重定向,但在弹出窗口本身中,我希望弹出窗口在成功提交后消失并且主页被刷新。
我正在尝试实现这样的事情:
单击链接,将打开一个弹出窗口,类似于注册页面。
提交时,如果数据未填写,将生成错误消息。
但是在成功提交后,它将被重定向到之前在浏览器中打开的主页。
我使用厚框作为弹出功能。在使用以下代码重定向时:
<meta http-equiv="refresh" content="1;url=http://localhost/cgi-bin/Ajax/index.pl/">
主页正在被重定向,但在弹出窗口本身中,我希望弹出窗口在成功提交后消失并且主页被刷新。
我假设您使用的是来自thickbox网站的iFrame 解决方案。在我看来,您必须modal=true
在 URL 中设置部分并tb_remove()
在登录完成后使用该功能。AJAX 版本也是如此。
或者,您可以将 modal=true 添加到查询字符串(例如 ?KeepThis=true&TB_iframe=true&height=400&width=600&modal=true),以便关闭 ThickBox 需要从 ThickBox iframe 中调用 tb_remove() 函数(self.parent.tb_remove ())。有关示例,请参见 iframe 演示,您必须单击“确定”以关闭厚框。
因此,您应该将类似的内容添加到您的 javascript(从 perl iirc 打印)。
<script type="text/javascript">
tb_remove();
</script>
<meta http-equiv="refresh" content="1;
url=http://localhost/cgi-bin/Ajax/index.pl/">
请注意,我没有对此进行测试,我只是参考文档。