Phonegap jQuery onClick处理程序

时间:2014-06-20 18:31:27

标签: javascript jquery cordova

我正在尝试使用默认的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 个答案:

答案 0 :(得分:0)

尝试这样的事情:

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

答案 1 :(得分:0)

这是因为.exLink的click事件只有在点击html级别时才会被分配,但不会被触发。

除非在html级别捕获click事件是有原因的,请尝试

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

答案 2 :(得分:0)

尝试这样简单 -

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