今天早上我发现一个问题,当一个网页的地址最后面是一个#时(比如:http://www.baidu.com/go.asp#),

执行:window.location.replace(window.location.href); 浏览器不刷新页面。

经过测试: window.location.href = window.location.href; 浏览器也不刷新页面。

经过测试:window.location.reload() ; 浏览器会刷新页面。

以前经过一些测试发现 window.location.replace(window.location.href); 比 window.location.reload() 节省了一些不必要的socket连接操作。

但我今天遇到了这个问题之后,代码简单的修改了一下,主要是加了一个对地址的判断:

function pageRefresh()

{

var url = window.location.href;
 var i = url.lastIndexOf("#");
 if(i > -1 && url.length == i + 1)
 {
  window.location.replace(url.substr(0,i)); //去掉#,这样浏览器才会刷新页面
 }
 else
 {
  window.location.replace(url);
 }

}

2011-03-16

最新文章

  1. linux部署pxe+kickstart批量安装linux操作系统
  2. [转]django自定义表单提交
  3. VS代码段扩展Snippet Designer is a Visual Studio plug in which allows you to create and search for snippets inside the IDE
  4. 22Spring_JdbcTemplatem模板工具类的使用——使用外部属性文件来配置(properties)
  5. 堆排序 Heap Sort
  6. mysql group by优化
  7. 百度:在O(1)空间复杂度范围内对一个数组中前后连段有序数组进行归并排序
  8. 断开/删除 SVN 链接(.svn)的几种方法
  9. uvaLive5713 次小生成树
  10. 制作jar包
  11. BZOJ:1443: [JSOI2009]游戏Game
  12. Openresty编写Lua代码一例
  13. 20175311 2018-2019-2 《Java程序设计》第五周学习总结
  14. linux 下 ifcfg-ethx配置和解析
  15. win10 搭建virtualenvwrapper虚拟环境
  16. rm -rf python 实现 v0.1
  17. CROSSUI桌面工具 分布加载模块(Distributed UI Module) 与 主模块Module 之间数据传输!
  18. Leetcode 993. 二叉树的堂兄弟节点
  19. 3613: [Heoi2014]南园满地堆轻絮
  20. Windows下Redis安装及使用

热门文章

  1. 个人阅读作业2—《No Silver Bullet: Essence and Accidents of Software Engineering》读后感
  2. BugPhobia回顾篇章:团队Beta 阶段工作分析
  3. jsp获取传过来的值
  4. <<梦断代码>>阅读笔记三
  5. 第三个Sprint冲刺第5天
  6. Maven相关问题解决.docx
  7. 自己实现数据结构系列二---LinkedList
  8. mybatis分页 -----PageHelper插件
  9. activiti 工作流 动态 设置 指定 节点任务人、责任人、组 的实现方式
  10. Docker 方式运行 sonarqube