如何在nativescript的webview中調用Javascript函數(並在Web視圖執行方法之後註冊要執行的回調函數)?如何在nativescript的webview中調用Javascript函數?
1
A
回答
2
首先是壞的新的,沒有什麼是「內置的」來做到這一點。這需要你添加一些代碼來從webview中反饋回來。在我寫的nativescript-webworkers插件中;我這樣做的方式是我在Android上使用onJsConfirm函數。在iOS上,我使用userContentControllerDidReceiveScriptMessage回調進行通信。如果你想開發你自己的代碼;只需抓住我的webworkers插件的副本,你就可以看到做到這一點的方式。
現在有個好消息,看起來好像已經有一個名爲「nativescript-webview-interface」的插件,它爲您提供了這個功能,所以您不必自己構建所有綁定代碼。它看起來像你所需要做的就是包含它,你將在iOS和Android上與你的webview進行雙向通信。
注意;查看NativeScript社區中是否存在插件;你最好的選擇是看http://plugins.nativescript.rocks,這就是我對上面列出的插件的瞭解。
相關問題
- 1. 如何通過webview調用javascript函數?
- 2. 在WebView中調用JavaScript函數
- 3. 如何在angular2中使用nativescript的WebView?
- 4. 如何在Button上單擊調用JavaFX WebView中的JavaScript函數?
- 5. Android在調用API的WebView中調用JavaScript函數<= 18
- 6. 如何在webview頁面不同時從java調用javascript函數
- 7. 如何在webview中調用javascript
- 8. 從android webview調用JavaScript函數?
- 9. android webview javascript調用缺失函數
- 10. 如何在其他函數中調用自調用javascript函數?
- 11. 在可可webview中調用網頁的Javascript函數
- 12. 如何在javascript中調用java函數?
- 13. 如何在Javascript中調用此函數?
- 14. 如何在iframe中調用javascript函數
- 15. 如何在jsPLumb.ready中調用javascript函數()
- 16. 如何在MFC中調用Javascript函數?
- 17. 如何在thickbox中調用javascript函數?
- 18. 如何在asp:Radiobutton中調用Javascript函數?
- 19. 如何在Selenium中調用JavaScript函數?
- 20. 如何在ZK中調用javascript函數
- 21. 如何在JavaScript中調用PHP函數?
- 22. 如何在jsf中調用javascript函數?
- 23. 如何在javascript中調用主函數中的函數
- 24. 如何在JavaScript中調用函數中的函數
- 25. 如何調用調用另一個JavaScript函數在Android的WebView中的JavaScript功能
- 26. 在WebView中捕獲某些Javascript函數調用
- 27. 如何調用javascript中的函數?
- 28. 如何調用javascript函數
- 29. JavaScript,如何調用函數
- 30. 如何調用javascript函數?
這個問題不夠精確,無法準確理解你想要的東西。你想在WebView中調用一個JS函數嗎?或者您是否想要從WebView內部的NativeScript運行庫中調用JS函數? – Nathanael
「......或者您是否想從WebView內部的NativeScript運行庫中調用JS函數?」 就是這樣@Nathanael! 在我的loadStarted事件我想調用一個JS函數駐留在我的webview,並執行回調函數... –
我的sample.component.ts(ns-angular2): 'loadStarted(event:LoadEventData) { //我想在這裏調用一個JS funcion並附加一個回調函數。 //僞代碼(來自電子): webview.executeJavaScript(「returnTokens();」,false,function(returnedData:any)SecurityContextInitializer.InitializeWithTokens(returnedData); }); '' –