码迷,mamicode.com
首页 > Web开发 > 详细

url操作

时间:2016-06-24 10:50:50      阅读:319      评论:0      收藏:0      [点我收藏+]

标签:

1:url实际应用简介

近期研究发现通过url传递参数很普遍的(淘宝也是这样做的),

通过修改url来传递参数,比如通过关键字搜索某件商品的时候,链接便追加了相应参数。

例如淘宝男装页面是:https://www.taobao.com/markets/nanzhuang/index2016?spm=a219r.lm895.0.0.ADf1F1

当在搜索框中输入英伦时候则变成了以下链接

https://s.taobao.com/list?spm=a217m.8005144.302279.27.1OmJGz&q=%E8%8B%B1%E4%BC%A6&cat=50344007&style=grid&seller_type=taobao 

页面是根据链接来呈现的。通过对&q=%E8%8B%B1%E4%BC%A6&cat=50344007&style=grid&seller_type=taobao这几个参数进行解析,

构造出接口需要的数据,提交给接口。然后根据接口返回数据在页面展现出来。 

这样的好处是,如果其他模块也用到参数的话,也可以来解析url中的参数  比如:页码,按照销量筛选,按照地址筛选。

 

2 url结构

在控制台输入location则出现下面结构:

hash     ""
host           "s.taobao.com"
hostname    "s.taobao.com"
href     "https://s.taobao.com/list?spm=a217m.8005144.302279.27.1OmJGz&q=%E8%8B%B1%E4%BC%A6&cat=50344007&style=grid&seller_type=taobao"
origin    "https://s.taobao.com"
pathname  "/list"
port      ""
protocol    "https:"
search    "?spm=a217m.8005144.302279.27.1OmJGz&q=%E8%8B%B1%E4%BC%A6&cat=50344007&style=grid&seller_type=taobao"

可以在控制台进行一一验证:如 window.location.origin  

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

 

3:url操作

 3-1 获取当前url地址

 

 

 

 

 

 

 

 

 

url操作

标签:

原文地址:http://www.cnblogs.com/zzcit/p/5613203.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!