设计中国
新闻教程设计招聘下载培训图书会员博客聚合
热门文章
·模拟QQ菜单
·Web 2.0网站流行使用的颜...
·网页设计中META标签写法的...
·表格魔鬼教程经典版
·HTML中小meta的大作用
·JavaScript实用的一些技巧
·如何防止网页Demo被盗用
·分析网页文字的字号
·“mailto”标签四则应用技...
·如何利用HTML页面中meta元...

文章搜索

教程推荐





论坛精华
·国外优秀CorelDRAW作品欣...
·《描点大法》升级版
·CD功能之1——POWERCLIP
·各位盟友请将PS大赛作品望...
·NO.2号MM制作过程
·叶子,问个问题?
·FH制作荷花。(简易)
·兔子--再现
·海底世界制作教程
·我的第一副手绘作品,大家...
·很久没来,贴图一张
·翻译了一篇头发教程
·新作一幅!沌鼠标手绘!!!
·Adobe Illustrator 10 发...
·这是我学习ps以来的第一幅...

打开新的窗口与保住页面的referrer

作者:佚名     日期:2006-04-10 17:01     点击:
字体大小:      


我们通常的需要打开新窗口的时候,会采用下面三者之一:(我不知道是否还有其他方法)

1.通过链接打开新的页面
<a href="http://www.simplelife.cn" target="_blank">Open a new window</a>

2.通过JavaScript的window.open()函数打开新的窗口
<script>
window.open("http://www.simplelife.cn");
</script>

3.通过Form表单提交到新的页面
<form action="http://www.simplelife.cn" target="_blank">
Open a new window
</form>

有的时候,我们不但要打开新窗口,而且还想让打开的新窗口有referrer信息,以便统计来路。

通过实验发现:在firefox浏览器下,上面的三种方式在新窗口中都可以顺利的保留referrer,而在IE浏览器下,第二种方式不能保留referrer。

在某种应用场合下,例如在打开窗口前需要做一些数据验证操作等的时候,不允许我们使用链接来打开新窗口,而必须使用JavaScript来打开新窗口,这时候如果还需要保留referrer,经过实验只能使用下面的方式:

<font onclick="Go('http://www.simplelife.cn')">Go</font>
<form name=JumpForm id=JumpForm action="" target="_blank" Method=Post>
</form>
<script>
function Go(url){
var form = document.getElementById("JumpForm");
form.action=url;
form.submit();
}
</script>

有的时候,需要跳转的URL是需要参数的,形如:
http://www.simplelife.cn/blog/index.php?op=ViewArticle&articleId=193&blogId=1

这时如果使用Form表单的Get方式提交,将会造成URL携带的参数无法传送过去,只能使用Post方式提交,所以上面的程序使用Post方式提交表单。

这样:既可以打开新窗口,又可以保留referrer的完整解决办法出炉了。


相关文章

·HTML中小meta的大作用 ·HTML语言的标记meta的使用奥妙
·几种网页元素居中方案小结 ·制作强制固定表格大小的效果
·如何利用HTML页面中meta元素? ·图例分析outerHTML的用法
·XHTML+CSS:调用样式表 ·Html网页表格深层次使用技巧
·网页技巧 用UL实现非Table四行三列布局 ·利用HTML优化加快网页速度

其他文章



发表评论: 匿名发表 用户名:    查看评论

验证码:
· 您将承担一切因您的行为、言论而直接或间接导致的民事或刑事法律责任
· 留言板管理人员有权保留或删除其管辖留言中的任意内容
· 本站提醒:不要进行人身攻击。谢谢配合。


网站介绍  |  广告业务  |  设计业务  |  免责声明  |  版权声明  |  联系我们

华人设计门户  |  © 2000-2005 设计中国 版权所有