baidu
互联网 54BQ.com
10-01
31

非传统的#取值方式实战应用-创新思维


  
非传统的#取值方式实战应用

以下问题您可以在本文找到答案:
如何使用#来传参
如何获取井号后面内容
hash的作用已经用法是什么

前一段时间发现一个网站http://s.54bq.com,取值方式与传统的问号 取值截然不同,又不是伪静态。传统的带问号传参方式一般使用request.querystring来取值,即
str = request.querystring
大家都知道一个地址井号后面的内容大都被不做参数传输,而想要获取井号后面的参数,只能以GET或者POST方式传递出去,就是说无法在一个页面直接进行传值,但是可以设置一个中间跳转页面,使得参数在跳转过程中传参。

实践方式如下:
首先建立一个中间地址start.htm
将下段代码复制进去并保存
<script>location.replace('end.htm'+location.hash)</script>

//说明
hash 设置或获取 href 属性中在井号“#”后面的分段。
host 设置或获取 location 或 URL 的 hostname 和 port 号码。
hostname 设置或获取 location 或 URL 的主机名称部分。
href 设置或获取整个 URL 为字符串。
pathname 设置或获取对象指定的文件名或路径。
port 设置或获取与 URL 关联的端口号码。
protocol 设置或获取 URL 的协议部分。
search 设置或获取 href 属性中跟在问号后面的部分。


然后再建立一个end.htm文件,在这个文件里面使用location.hash来获取参数,这样来显示不同内容,达到传参的目的!


[本日志由 shmshz 于 2010-03-03 09:23 AM 编辑]
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: 井号 传值 方式 代码 创新
相关日志:
评论: 0 | 引用: 0 | 查看次数: -
发表评论
昵 称:
邮 箱:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.