0

我正在尝试实现这样的事情:

  1. 单击链接,将打开一个弹出窗口,类似于注册页面。

  2. 提交时,如果数据未填写,将生成错误消息。

但是在成功提交后,它将被重定向到之前在浏览器中打开的主页。

我使用厚框作为弹出功能。在使用以下代码重定向时:

<meta http-equiv="refresh" content="1;url=http://localhost/cgi-bin/Ajax/index.pl/">

主页正在被重定向,但在弹出窗口本身中,我希望弹出窗口在成功提交后消失并且主页被刷新。

4

1 回答 1

0

我假设您使用的是来自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/">

请注意,我没有对此进行测试,我只是参考文档。

于 2012-06-11T08:09:38.103 回答