我有一个 anchor 元素
<a href="./LayerFilter.html">Markers</a>
及其事件监听器
$('a').on('click', function(e){
alert($(e.target).attr('href'));
alert(e.target.getAttribute('href'));
e.preventDefault();
});
两者都在桌面上返回./LayerFilter.html
,但在安卓浏览器上返回#
(试过2.3和3.x)
如果我将 data-href='./LayerFilter.html'
添加到 anchor 元素并使用 $(e.target).attr('data-href')
,Android突然得到正确的值。
这是怎么回事?
有没有办法不必向 anchor 添加新属性而只使用 href?
最佳答案
显然这是由于 jquery 移动版“增强”了页面
我在 1.1.0,升级到 1.1.1 解决了问题。
关于javascript - getAttribute ('href' ) 始终返回 '#' 而不管移动浏览器上的实际 href 属性如何,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11235408/