帮助Javascript链接替换

时间:2011-09-04 18:39:44

标签: javascript jquery iphone wordpress href

我正在尝试完成我网站的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>

1 个答案:

答案 0 :(得分:0)

我不知道你为什么要这样做。因为你将锚点的href属性设置为window.location,无论如何都会通过锚点的defualt行为来完成。

如果要选择除disqus_thread内的所有锚点以外的所有锚点并执行逻辑,您可以尝试这样做。确保在页面中加入jQuery库。

$(":not(#disqus_thread)").find("a").click(function(){
   window.location.href = this.href;
   return false;
});