javascript - getAttribute ('href' ) 始终返回 '#' 而不管移动浏览器上的实际 href 属性如何

标签 javascript android html mobile

我有一个 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/

相关文章:

javascript - Switch 语句实现未提供预期行为

安卓多屏应用

java - Android 进度条重置并重新开始一些分数值

android - 支持库 26 CoordinatorLayout

javascript - jquery 获取 <td> 中的下一个输入元素值

javascript - 单击某些区域时切换复选框

javascript - 停止多个悬停事件的传播

javascript - 从 <body> 隐藏/删除滚动条但允许滚动

html - 添加 float 删除背景

html - 如何让两个对象水平对齐(一个在另一个的右侧)并使左侧居中?