我正在制作一个混合应用程序。我正在使用xamarin的android,几乎和android一样。我已经想好了怎么把手机的后按钮按下。当按下时,我希望我的应用程序代码可以模仿或者调用javascript函数,它是webview显示的网页的一部分。这是我的网页,所以我知道网页正在呈现的代码。具体来说,当按下手机的后退按钮时,我想在页面元素上调用jquery slideToggle函数。可以这样做吗?如果是这样的话,最好的办法是什么?我希望这里的人在过去做过这样的事情。谢谢。
发布于 2015-09-18 14:26:44
我不认为webview支持JQuery,除非您参考它。
Xamarin android的做法是:
webView.addJavascriptInterface(new JsObject(), "injectedObject");
webView.loadData("", "text/html", null);
webView.loadUrl("javascript:alert(injectedObject.toString())");来源:Android.Webkit.WebView.AddJavascriptInterface法
还要确保您启用了Javascript,
web_view.Settings.JavaScriptEnabled = true;您可以通过id (document.FindElementById)完成元素的显示或隐藏。然后可以将其display设置为block或none。因此,您可以完全在Javascript中完成。
添加:
你的方法有几个问题。举几个例子-
https://stackoverflow.com/questions/32654194
复制相似问题