我正在尝试完成我网站的webapp版本。我真的很接近,但我遇到的唯一问题就是将a href转换为javascript链接(这样文章在应用程序中打开,而不是在Mobile Safari中打开)。我以为我找到了一个简单的脚本来帮助我,但事实证明,脚本也与我的评论插件(Disqus)混淆。我将发布下面的脚本,但有什么方法可以让脚本转换所有链接除了 div中的那些“disqus_thread”? 我研究了可能的替代方案,但我能找到的唯一解决方案是使用脚本并指定所有其他div。希望有人可以帮助我:P 谢谢, 马特
<script>
var a=document.getElementsByTagName("a");
for(var i=0;i<a.length;i++)
{
a[i].onclick=function()
{
window.location=this.getAttribute("href");
return false
}
}
</script>
答案 0 :(得分:0)
我不知道你为什么要这样做。因为你将锚点的href属性设置为window.location
,无论如何都会通过锚点的defualt行为来完成。
如果要选择除disqus_thread
内的所有锚点以外的所有锚点并执行逻辑,您可以尝试这样做。确保在页面中加入jQuery
库。
$(":not(#disqus_thread)").find("a").click(function(){
window.location.href = this.href;
return false;
});