【发布时间】:2011-07-21 16:58:07
【问题描述】:
我在应用程序中使用<base> 标签来简化开发。
我知道当锚只是一个 URL 片段时会出现“功能”,因为它会路由到 <base> URL + 片段。
我能做些什么来规避这种情况?我从来没有对 window.location 或 Javascript 中的任何内容进行过修改,与其花点时间研究它,我假设有人知道一个简单粗暴的例子或一个例子。
这可以被规避吗?如果有,请指教。
(我讨厌问那些暗示没有尝试过的问题,但我一直在搜索/阅读无济于事)
(另外;使用 jQuery,因此欢迎任何可以利用 vanilla Javascript 或 jQuery 的示例)
我一起破解的 jQuery 解决方案,但不确定它是否可以作为永久解决方案,想法?
$('a').each(function(index){
if($(this).attr('href').indexOf('#') == 0){
$(this).attr('href', (window.location.href).replace(/#.*$/, '')
+ $(this).attr('href'));
}
});
【问题讨论】:
标签: javascript html url fragment-identifier