并且不会产生当前页面跳转!
这个iframe拿到post过来的表单数据后会开始在自身内部访问post过来的页面地址,在内部中它会刷新页面,但是这已不重要了,因为当前的iframe已经被我display:none隐藏了!所以这样给用户看起来像是无刷新的页面,其实只是做一个一个小小的技巧!
现在的问题是你可能要在提交成功后给用户一个友好的提示,该怎么做到呢?
这是你可以先在页面中格式好一段HTML提示,然后把它隐藏起来,像下面这样子
然后在服务器端PHP后台这样处理
<?php
header('Content-Type: text/html; charset=utf-8');
$html_str = '<script type="text/javascript">
window.parent.document.getElementById("join_circle_success_tip").innerHTML=\''.$html_str.'\';
window.parent.document.getElementById("join_circle_success_tip").style.display="block";
</script>';
exit($html_str);
?>
由于提交到 iframe 窗口中,所以在代码必须用 window 的 parent 属性才能访问到父窗口。
没有评论:
发表评论