2016-02-01 96 views
0

我們正在使用運行在Cordova上的Telerik平臺。我們從CMS動態地提取了內容,顯示了我們應用中的部分內容。我們的作者想要在內容中添加鏈接,但當然,我不希望他們必須在CMS中的富文本編輯器中的鏈接上點擊「onclick」。使用Phonegap/Telerik Platform/Cordova的外部鏈接沒有OnClick鏈接

有沒有辦法允許我們的作者只需輸入一個CSS類的鏈接添加到他們或類似的東西,我可以捕獲點擊,使用jQuery或其他東西,並鏈接得到翻譯的科爾多瓦應用程序打開「_system」瀏覽器。

我最終想要我的鏈接看起來像這樣我的作家,當他們進入他們到CMS使用:

<a href="http://mylink.com" target="_blank" class="externalLink">My external link</a> 

但在PhoneGap的/ Telerik的平臺的應用程序,我希望鏈接中打開系統瀏覽器。目前它不是,它在當前的webview中打開並將應用程序鎖定到網頁中,而沒有任何回頭的方式。

我試過這個目前爲止,但無濟於事。看起來像'href'只是觸發瀏覽器去,然後應用程序被捕獲在webview瀏覽器,並不會強制退出應用程序回去。

//IN THE APP JS ITSELF 
    //Don't even think this works 
$('a.externalLink, a[target="_blank"]').on('click', function(e){ 
    e.preventDefault();// Does not prevent default 
    console.log("trying to get system");//Does not console 
    alert("prevent default"); // Does not alert 
    window.open($(this).attr('href'), '_system'); 
    return false; 
}); 

看來進入CMS的鏈接只是指向'href'鏈接並忽略了上面的jQuery。有什麼方法在webview捕獲之前捕獲它?

回答

1

我發現了一個答案,任何人也想這樣做,而不是將onclick事件放在實際的href上。

$(document).on('click', 'a[target="_system"],a[target="_blank"]', function (e) { 
     e.preventDefault(); 
     var url = this.href; 
     window.open(url,"_system");      
});