2013-11-04 78 views
1

我有一個帶有HTML內容的webview。我在該HTML內容中有幾個鏈接。當我點擊鏈接時,相應的網頁會在我的應用程序中打開。當我點擊特定鏈接時,我可以在移動瀏覽器中打開網頁嗎?在Titanium Appcelerator移動瀏覽器的webview內部打開URL鏈接

我已經試過在錨標記內使用target =「_ blank」屬性,這不起作用。 並且我還使用了「openURL」webview屬性,但fireEvent無法正常工作。

我的主要js文件;

var mywebview = Ti.UI.createWebview({ 
height : 'auto', 
width : '100%', 
html : '<!DOCTYPE html><html><body><a href="#" target="_blank" onclick="Ti.App.fireEvent("openLink", {linkUrl: "http://www.w3schools.com"});">Visit W3Schools.com!</a><br><a href="#" onclick="Ti.App.fireEvent("openLink", {linkUrl: "http://google.com"});">Visit Google.com!</a></body></html>', 
)}; 

在app.js;

Ti.App.addEventListener("openLink", function(e){ 
    alert(e.linkUrl); 
    Ti.Platform.openURL(e.linkUrl); 
}); 

回答

3

Ti.App.fireEvent工作對我來說這種形式:

<a href="#" onclick=" Titanium.App.fireEvent('ynOpenURL', {url:'http://youatnotes.com'}); return false;">youatnotes.com</a> 

和app.js:

Ti.App.addEventListener('ynOpenURL', function(e) { 
     Ti.Platform.openURL(e.url); 
    }); 

,你可以在事件web視圖的URL爲了打開WebView內部的鏈接。

+0

我現在已經使用了意圖。 OpenURL似乎在Titanium 3.1.3中有一些缺陷。意圖可以很好地打開PDF文件。 – msg

相關問題