移动环境上的导航和其他链接将在新窗口中打开。不确定为什么会发生这种情况。桌面和桌面ipad版本运行正常。在代码下方用于在移动设备上解决此问题:
var a=document.getElementsByTagName("a");
for(var i=0;i<a.length;i++)
{
a[i].onclick=function()
{
window.location=this.getAttribute("href");
return false
}
}
它解决了导航和标记链接的问题。但是,当我点击下面的代码标签时:
<a data-ng-click="toggleVisible()"><i class="icon icon-menu"></i></a>
出现“空”错误。如何通过切换效果来解决这个问题?
由于
答案 0 :(得分:0)
我不太了解Angular JS(您似乎正在使用它),但看起来数据-ng-click期望给出一个整数值(根据documentation)。所以也许从toggleVisible()返回一个整数值应该可以解决问题。
编辑:
要排除要与其他链接一起包含的切换链接,您可以为其添加一个类,让我们说&#34; toggleLink&#34;然后在jQuery not selector中排除它。
实施例: HTML:
<a class="toggleLink" data-ng-click="toggleVisible()"><i class="icon icon-menu"></i></a>
JS:
$("a").not(".toggleLink").each( function()
{
$(this).click(function()
{
window.location= $(this).prop("href");
return false;
});
});