Javascript 如何添加onhashchange之类的内容,但对于href

Javascript 如何添加onhashchange之类的内容,但对于href,javascript,html,Javascript,Html,onhashchange非常适合链接为“#某处”时使用,但希望为location.href而不仅仅是location.hash添加内容 如果我可以通过Ajax处理请求,那么我将重新加载部分页面。否则将跟随链接 希望页面顶部位置的url反映单击的链接 这可能吗 如果站点是www.example.com/sub1/page1 如果用户单击www.example.com/sub1/page2,我可以用Ajax处理这个问题。我将重新绘制页面的一部分。我希望页面顶部的位置栏显示www.example.co

onhashchange
非常适合链接为“#某处”时使用,但希望为
location.href
而不仅仅是
location.hash添加内容

如果我可以通过Ajax处理请求,那么我将重新加载部分页面。否则将跟随链接

希望页面顶部位置的url反映单击的链接

这可能吗

如果站点是www.example.com/sub1/page1

如果用户单击www.example.com/sub1/page2,我可以用Ajax处理这个问题。我将重新绘制页面的一部分。我希望页面顶部的位置栏显示www.example.com/sub1/page2

如果用户单击www.example.com/sub1/page3,我就无法在Ajax中处理它。我希望表现得像平常一样


所以我需要抓取对
location.href
的更改,并允许或不允许浏览器以默认方式运行

您能解释更多吗?@PraveenKumar-解释更多。这有帮助吗?在谷歌上搜索“历史api”。我相信它正是您想要的。不幸的是,如果不刷新页面,您无法更改
位置。href
。解决方案是执行类似于
www.example.com/sub1/page1#/sub1/page3
的操作,然后在页面加载时检查
位置。路径名
是否与
位置匹配。哈希
,如果不匹配,则执行一些操作