由于<base>标签会将页面中的所有连接的根路径修改,这种情况下如果单纯的使用锚点,就可能会跳转到其他页面。
我的处理方式是用js修改location.href
GetMaoUrl = function (maoid) {
location.href = location.href + '#' + maoid;
}
上面对于静态界面是没有问题的,但如果锚点是动态生成的,可以使用下面的
GetMaoUrl=function(maoid) {
var href = location.href;
var index = href.lastIndexOf("#", 0);
if (index > 0) {
href = href.substring(0, index) + maoid;
} else {
href = href + '#' + maoid;
}
return href;
}