
ahtm
<html>
<head>
<title></title>
</head>
<body>
<a href="bhtm" target="_blank">单击</a>
</body>
</html>
bhtm
<html>
<head>
<title></title>
<script type="text/javascript">
alert("这里是信息");
windowclose();
</script>
</head>
<body>
</body>
</html>
一共两个文件。
url = windowlocationhref;
pstr = "";//分割?获取参数
ppos = urlindexOf(pstr);//获得位置
getstr = urlsubstr(ppos,urllength);
getarray = getstrsplit("&");//分解参数到数组
OK
方法:
1、通过webview访问js脚本
2、js脚本再调用webview中的java函数把结果返回
示例代码:
通过本地的webview打开脚本页面。
调用步骤
1、设置webview支持脚本
webSettingssetJavaScriptEnabled(true);2、打开脚本页面
mWebViewloadUrl("file:///android_asset/demohtml");//这里打开该app的asset目录下的demohtml,里面含有wave函数脚本3、调用脚本
mWebViewloadUrl("javascript:wave()");//调用打开页面中的wave函数4、webview中建立js能够访问
mWebViewaddJavascriptInterface(new DemoJavaScriptInterface(), "demo");//js可以通过demo访问到DemoJavaScriptInterface 类中的方法。final class DemoJavaScriptInterface {
DemoJavaScriptInterface() {
}
public void clickOnAndroid(String result) {
Systemoutprinltn("返回的结果"+result);
}
}
5、js访问webview方法
<script language="javascript">function wave() {
alert("1");
windowdemoclickOnAndroid('结果1');//返回结果,调用java方法
}
</script>
以上就是关于求一个JS的小脚本 如何写 d出对话框 并返回上一页全部的内容,包括:求一个JS的小脚本 如何写 d出对话框 并返回上一页、怎样用JS脚本取得所有 $GET 的值、Android-webview和js脚本语言交互的时候怎么获取js方法的返回值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)