无论移动浏览器上的实际href属性如何,getAttribute('href')始终返回'#'

时间:2012-06-27 22:01:08

标签: javascript android html mobile

我有一个锚元素

<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,但在android浏览器上返回#(尝试过2.3和3.x)

如果我将data-href='./LayerFilter.html'添加到锚元素并使用$(e.target).attr('data-href'),则Android会突然获得正确的值。

有什么处理?
有没有办法不必将新属性添加到锚点并只使用href?

1 个答案:

答案 0 :(得分:1)

显然这是因为jquery mobile“增强”了页面 我在1.1.0,升级到1.1.1解决了问题。