Обработчик onClick Phonegap jQuery

#javascript #jquery #cordova

#javascript #jquery #кордова

Вопрос:

Я пытаюсь открывать ссылки с помощью системного браузера ios по умолчанию вместо плагина inappbrower. Следующий код не открывается в системном браузере:

 function openlink(x){
window.open(x.href, "_system");
return false;
}

<h1><a href="http://google.com" class="exLink">google</a></h1>
<h1><a href="http://yahoo.com" class="exLink">yahoo</a></h1>

$("html").click(function(){
$(".exLink").attr("onclick", "javascript:return openlink(this)");
});
  

Этот код открывается в системном браузере, но это не то, что мне нужно.

 <h1><a href="http://google.com" onClick='javascript:return openlink(this)'>google</a></h1>
  

Каков наилучший способ заставить onclick attr() работать?

Ответ №1:

Попробуйте что-то вроде этого:

 $(".exLink").on('click', function() { openlink(this); return false; });
  

Ответ №2:

Это потому, что событие click для ссылки .exLink назначается, но не запускается, только при нажатии на уровень html.

если для захвата события щелчка на уровне html нет причины, попробуйте

 $(function(){
  $(".exLink").attr("onclick", "javascript:return openlink(this)");
})
  

Ответ №3:

Попробуйте просто так —

 <a href="#" onclick="window.open('http://google.com', '_system');">google</a>