图解:  1. Loction: 拼接参数时,应编码decodeURIComponent/encodeURIComponent()。

2. History: pushState+replaceState+onpopstate事件适合用来做无刷新页面切换; history.length===0用来判断当前页面(百度等搜索门户)是否用户第一个打开。

附例

Location---解析出当前url号后面所有参数的方法。返回{a:xx,b:xx}

       getURLParam: function(){
var search = location.search,
reg = /[^\&]+=[^\&]+/g; if(!search) return {}; search = search.slice(1); var arr,arrs,result={};
while(arr = reg.exec(search)){
if(arrs = arr[0].match(/[^\=]+/g)){
result[arrs[0]] = arrs[1];
}
} return result;
}

最新文章

  1. block的内部实现
  2. 编译时:virtual memory exhausted: Cannot allocate memory
  3. SQL数据库的备份和恢复
  4. git config --global core.excludesfile配置gitignore全局文件
  5. GCC依赖库顺序问题
  6. Log4net 配置详解
  7. J2那几个E和Web基础
  8. ROS使用常见问题
  9. 第一次C语言实验报告
  10. MySQL 各类数据文件介绍
  11. Mac之日常操作
  12. kettle连接oracle报错oracle.i18n.text.converter.CharacterConverter.OGS.getInstance(I)Loracle/i18n/text/converter/CharacterConverter
  13. 线程同步-使用SimaphoreSlim类
  14. 以Windows服务方式运行ASP.NET Core程序【转载】
  15. 《Java程序设计》 第二周学习总结
  16. 如何注册CUBA Studio
  17. mysql常用参数监控
  18. 使用 jekyll + github pages 搭建个人博客
  19. 基于Xilinx Zynq Z7045 SoC的CNN的视觉识别应用
  20. PHP开发中,让var_dump调试函数输出更美观 ^_^#

热门文章

  1. js和android及ios交互
  2. C#实现rabbitmq 延迟队列功能
  3. 你绝对想不到R文件找不到(cannot resolve symbol R)的原因
  4. storm kafkaSpout 踩坑问题记录! offset问题!
  5. Docker改名为Moby了吗?
  6. 捕获mssqlservice 修改表后的数据,统一存储到特定的表中,之后通过代码同步两个库的数据
  7. 在线恶意软件和URL分析集成框架 – MalSub
  8. cas 代理认证配置
  9. 实体类和数据表的映射异常(XXX is not mapping[ ])
  10. 搭建本地git仓库