window.location.hash
在使用链接进行 JavaScript 操作时,我通常会这样做:
<a href="#">Link Text</a>
这样,当有人在页面加载之前点击链接时,不会发生什么可怕的事情。
HTML基础标签
在我的当前项目中,我使用相同的结构,但是加上了基础标签:
<html>
<head>
<base href="http://example.com/" />
</head>
<body>
<a href="#">Link Text</a>
</body>
</html>
然而,如果页面的url为:
http://example.com/dir/page
点击链接会导航到
http://example.com/#
不是……而是
http://example.com/dir/page#
我该如何修复这个问题?