javascript:window.location.replace 与 window.location.reload() 刷新页面的不同效果
2023-11-28 15:37:54
今天早上我发现一个问题,当一个网页的地址最后面是一个#时(比如: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
最新文章
- linux部署pxe+kickstart批量安装linux操作系统
- [转]django自定义表单提交
- VS代码段扩展Snippet Designer is a Visual Studio plug in which allows you to create and search for snippets inside the IDE
- 22Spring_JdbcTemplatem模板工具类的使用——使用外部属性文件来配置(properties)
- 堆排序 Heap Sort
- mysql group by优化
- 百度:在O(1)空间复杂度范围内对一个数组中前后连段有序数组进行归并排序
- 断开/删除 SVN 链接(.svn)的几种方法
- uvaLive5713 次小生成树
- 制作jar包
- BZOJ:1443: [JSOI2009]游戏Game
- Openresty编写Lua代码一例
- 20175311 2018-2019-2 《Java程序设计》第五周学习总结
- linux 下 ifcfg-ethx配置和解析
- win10 搭建virtualenvwrapper虚拟环境
- rm -rf python 实现 v0.1
- CROSSUI桌面工具 分布加载模块(Distributed UI Module) 与 主模块Module 之间数据传输!
- Leetcode 993. 二叉树的堂兄弟节点
- 3613: [Heoi2014]南园满地堆轻絮
- Windows下Redis安装及使用
热门文章
- 个人阅读作业2—《No Silver Bullet: Essence and Accidents of Software Engineering》读后感
- BugPhobia回顾篇章:团队Beta 阶段工作分析
- jsp获取传过来的值
- <;<;梦断代码>;>;阅读笔记三
- 第三个Sprint冲刺第5天
- Maven相关问题解决.docx
- 自己实现数据结构系列二---LinkedList
- mybatis分页 -----PageHelper插件
- activiti 工作流 动态 设置 指定 节点任务人、责任人、组 的实现方式
- Docker 方式运行 sonarqube