Помогите с заменой ссылки Javascript - PullRequest
2 голосов
/ 04 сентября 2011

Я пытаюсь завершить версию моего веб-приложения. Я очень близок, но единственное, с чем у меня проблемы, это преобразование ссылок href в javascript (чтобы статьи открывались в приложении, а не в Mobile Safari). Я думал, что нашел простой сценарий, чтобы выручить меня, но оказалось, что этот скрипт также портит мой плагин комментариев (Disqus). Я опубликую скрипт ниже, но есть ли способ заставить скрипт конвертировать все ссылки , кроме в div "disqus_thread"? Я исследовал возможные альтернативы, но единственное решение, которое я смог найти, - это использовать сценарий и указать все остальные элементы div. Надеюсь, кто-то здесь может помочь мне: P Спасибо, Matt

   <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 голосов
/ 04 сентября 2011

Я не знаю, зачем ты это делаешь. Потому что вы устанавливаете свойство href для привязки на window.location, что в любом случае будет выполнено поведением по умолчанию для привязки.

Если вы хотите выбрать все якоря, кроме тех, которые находятся внутри disqus_thread, и выполнить свою логику, вы можете попробовать это. Убедитесь, что вы включили jQuery библиотеку на свою страницу.

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