2011-09-04 80 views
2

我想完成我的网站的webapp版本。我非常接近,但唯一遇到麻烦的是将href的转换为javascript链接(以便文章在应用程序中打开,而不是在Mobile Safari中打开)。我以为我找到了一个简单的脚本来帮助我,但事实证明,脚本也与我的评论插件(Disqus)混淆。我将在下面发布脚本,但是有什么办法可以让脚本将所有链接转换为除了 div的“disqus_thread”? 我研究了可能的替代方法,但我能找到的唯一解决方案是使用脚本并指定所有其他div。希望这里有人能帮助我了:P 谢谢, 马特用Javascript替换链接的帮助

<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

我不知道为什么你会做到这一点。因为您正在将锚的href属性设置为window.location,无论如何,这都将由锚的默认行为完成。

如果你想选择除disqus_thread以外的所有锚点并执行你的逻辑,你可以试试这个。确保你包含jQuery库到你的页面。

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

感谢您的回复。我有jQuery包含在标题中,但由于某种原因,同样的问题不断发生(点击撰写评论Disqus和我被重定向到“thepageurl/null”原始脚本 – Matt

+0

什么是Disqus?它有一个id'disqus_thread '? – ShankarSangoli

+0

Disqus是一个评论系统,其中评论是远程服务的。插件调用Disqus评论而不是你的主题/ WordPress的默认系统,并在自己的div“disqus_thread”中播放。 – Matt