PhoneGap обработчик jQuery onClick

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

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() работать?

3 ответа

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

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

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

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

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

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

$(function(){
  $(".exLink").attr("onclick", "javascript:return openlink(this)");
})
Другие вопросы по тегам