使用#hash从地址栏刷新页面
Page refresh from address bar with #hash
情况:
网址:http://mydomain.com/test.html#somehash
测试脚本:
$(document).ready(function () {
console.log("page initiated");
if (window.location.hash) {
console.log("hash changed (if-statement)");
}
$(window).on("hashchange", function () {
console.log("hash changed (on statement)");
});
});
脚本也可以在fiddle上找到,但环境不适合显示行为。
我遇到的问题是,当我点击浏览器地址栏并在没有任何更改的情况下点击回车键时。
当浏览器url有一个标签时,页面不会重新启动。
document.ready
没有被解雇,我也没有收到任何控制台消息。当浏览器url没有标签时,页面将重新启动,并触发
document.ready
。
有人对这种行为有解释吗?是否可以捕捉到这种行为,以便在情况1中重新加载页面?某个地方有文件吗,因为我似乎找不到任何文件?
这是所需的行为。如果你的URL包含一个散列字符串,它就不应该启动一个完整的页面刷新。
在URL中添加哈希表示您要在页面中导航,而不是导航到新页面。单击"刷新"按钮表示您希望重新请求文档。按URL栏上的回车键和单击刷新是非常不同的事情。
相关文章:
- 后焦点更改为IE 11中的地址栏,而不是转移到表单中的下一个控件
- 地址栏中url的缩短
- XSS通过地址栏注入
- 当地址栏出现时,安卓系统上的css固定页脚被隐藏
- 当移动地址栏出现/消失时,防止更改窗口高度
- 是否可以更改更改特定事件在地址栏或浏览器中的URL
- 自动隐藏地址栏问题
- Firefox for Android - 地址栏内容重叠.有没有解决方案
- 如何在地址栏中的URL更改Firefox JPM时获得通知
- 如何在不重定向用户的情况下更改地址栏URL(不使用历史API?)
- 如何在刷新浏览器地址栏时重置css(a:visited{color:green})
- 我可以在浏览器地址栏上获取#值吗
- 当用户向下滚动我的网页时,如何删除chrome地址栏周围的边框
- 为什么不't我的$location.path('test')更改地址栏
- 是否可以阻止用户使用地址栏提交表单
- 如何在地址栏中隐藏我的页面名称和扩展名
- 在浏览器地址栏中用Javascript代码填写表单
- 使用表单动态更改地址栏中的URL第2部分
- 使用#hash从地址栏刷新页面
- Javascript:如何在不刷新页面的情况下更改地址栏中的URL