2013-06-28 23 views
0

我知道如何通過插件發送Javascript信息到Java,以便android進行相應處理。我試圖通過Cordova向客戶端發送信息。使用科爾多瓦將消息發送到webview進行處理

案例:一個本地按鈕被點擊,我想執行一些客戶端處理,執行某種在javascript中定義的方法。

環顧四周,我似乎找不到我在找什麼,或者我只是使用了錯誤的關鍵字。

我該如何執行一個事件鏈,以便它將觸發一個事件functionA();在Javascript中使用

+0

你有顯示的通過PL包含該按鈕的本地視圖烏金? –

回答

1

不知道科爾多瓦,但如果你打算使用它只有做到這一點,你應該知道,你可以很容易地在web視圖執行一個JavaScript指令:

webView.loadUrl("javascript:functionA();"); 

您可能還需要提供web視圖和您的應用程序本身的JavaScript環境之間的接口,看看web視圖類的addJavascriptInterface方法

http://developer.android.com/reference/android/webkit/WebView.html#addJavascriptInterface(java.lang.Object,%20java.lang.String)

+0

目的是爲了顯示一個頁面。我不想用新的loadUrl()調用覆蓋內容。我的目的可能是做類似於如何在Iframe中調用函數的東西?也許像webView.contents()。exec(「this_Function();」);或者在頁面範圍內執行javascript的東西。 – Fallenreaper

+0

除非當然,loadUrl實際上不會重新加載,刷新或以其他方式中斷頁面。 – Fallenreaper

+1

javascript:alert('Hello'); URI不會刷新WebView,您可以在本頁面的Chrome或Safari上自行嘗試(Firefox需要真正的用戶交互) – KKetch