我不想在成功插入后转到另一个页面,而是触发一个prettyPhoto实例,让用户知道他们的电子邮件已成功发送,并防止他们离开页面,以达到美观的效果。
现在我只是在使用:
header("Location: http://website.com/thank_you.php");我试着使用:
<script type="text/javascript" charset="utf-8">
$(document).ready(function(){
$.prettyPhoto.open('http://www.website.com/popup.htm?iframe=true&width=850&height=420');
});
</script>在实例化prettyPhoto之后,在thank_you.php中,当然,它首先转到页面。
发布于 2011-09-30 03:12:08
我不确定你到底想怎么做,但这是我的2分钱。首先,你混淆了php和javascript。PHP在两个页面之间执行,并生成页面html。因此,除非使用AJAX,否则不能在post完成后对浏览器执行操作。
此时,AJAX将充当服务器和网页之间的通信,您不会改变页面本身。不过,您仍然需要查询浏览器并向其发布内容。
所以你的第一步就是发布你的东西,比如说JQuery,然后期待一些JSON返回给你。该JSON将告诉您要做什么,错误输出或成功输出。该部分将$.prettyPhoto.open()您想要的页面。因此,您将停留在错误或成功的同一页面上,并在成功时显示一些内容。
这有什么帮助吗?
https://stackoverflow.com/questions/7601169
复制相似问题