天天飞车else location.replace失效 replace怎么办

下次自动登录
现在的位置:
& 综合 & 正文
javascript:window.location.replace 与 window.location.reload() 刷新页面的不同效果
今天早上我发现一个问题,当一个网页的地址最后面是一个#时(比如:#),
执行:window.location.replace(window.location.href); 浏览器不刷新页面。
经过测试: window.location.href = window.location. 浏览器也不刷新页面。
经过测试:window.location.reload() ; 浏览器会刷新页面。
以前经过一些测试发现 window.location.replace(window.location.href); 比 window.location.reload() 节省了一些不必要的socket连接操作。
但我今天遇到了这个问题之后,简单的修改了一下,主要是加了一个对地址的判断:
function pageRefresh()
var url = window.location. var i = url.lastIndexOf("#"); if(i & -1 && url.length == i + 1) {
window.location.replace(url.substr(0,i)); //去掉#,这样浏览器才会刷新页面 } else {
window.location.replace(url); }
&&&&推荐文章:
【上篇】【下篇】window.location.replace跳转的,如何获取来路_百度知道
window.location.replace跳转的,如何获取来路
replace(&#39.aspx&#39.com/b;http?from=xxxx/.UrlReferrer获取该属性window./b;)Request,你可以window.baidu://www.open()地址栏输入的等都不能获取.location
采纳率:83%
来自团队:
document.referrer
为您推荐:
其他类似问题
replace的相关知识
等待您来回答2010年6月 Web 开发大版内专家分月排行榜第三2009年7月 Web 开发大版内专家分月排行榜第三
2010年12月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第二
2011年4月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第三2011年3月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第三2010年11月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第三2010年10月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第三
2012年 总版技术专家分年内排行榜第一2007年 总版技术专家分年内排行榜第二2006年 总版技术专家分年内排行榜第二2004年 总版技术专家分年内排行榜第二
2005年 总版技术专家分年内排行榜第三2003年 总版技术专家分年内排行榜第三2002年 总版技术专家分年内排行榜第三
2011年3月 Web 开发大版内专家分月排行榜第二2011年1月 Web 开发大版内专家分月排行榜第二2010年10月 Web 开发大版内专家分月排行榜第二2010年9月 Web 开发大版内专家分月排行榜第二2010年6月 Web 开发大版内专家分月排行榜第二
2012年10月 Web 开发大版内专家分月排行榜第三2010年7月 Web 开发大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。JavaScript 参考手册
Location replace() 方法
定义和用法
replace() 方法可用一个新文档取代当前文档。
location.replace(newURL)
浏览器支持
所有主要浏览器都支持 replace() 方法
使用 replace() 方法来替换当前文档:
&!DOCTYPE html&
&meta charset="utf-8"&
&title&菜鸟教程()&/title&
function replaceDoc(){
&&&&window.location.replace("")
&input type="button" value="载入新文档替换当前页面" onclick="replaceDoc()"&
反馈内容(*必填)
截图标记颜色
联系方式(邮箱)
联系邮箱:
投稿页面:
记住登录状态
重复输入密码

我要回帖

更多关于 天天飞车 的文章

 

随机推荐