function Request(name)
{
new RegExp("(^|&)"+name+"=([^&]*)").exec(window.location.search.substr(1))
return RegExp.$2
}
js获取项目根路径://js获取项目根路径,如: http://localhost:8083/uimcardprj
function getRootPath(){
//获取当前网址,如: http://localhost:8083/uimcardprj/share/meun.jsp
var curWwwPath=window.document.location.href
//获取主机地址之后的目录,如: uimcardprj/share/meun.jsp
var pathName=window.document.location.pathname
var pos=curWwwPath.indexOf(pathName)
//获取主机地址,如: http://localhost:8083
var localhostPaht=curWwwPath.substring(0,pos)
//获取带"/"的项目名,如:/uimcardprj
var projectName=pathName.substring(0,pathName.substr(1).indexOf('/')+1)
return(localhostPaht+projectName)
}
在开发过程中有时会遇到这种情况,需要调用js的一些方法,又不需要显示h5界面。比如,在你开发的产品中,PC、h5,移动端(Android、IOS)都需要使用到同一个算法,而且这个算法又非常的复杂,若每个端都写一边,不仅浪费时间,而且如果算法涉及到复杂的数字计算,那么就可能会导致每个端写出来的算法结果不一致。所以这个时候,使用js编写一个通用算法是比较理想的一个解决方法,因为pc、h5、Android、ios都可以直接调用js代码,并执行计算结果。
Android调用本地js步骤:步骤一:在assets下添加你需要执行的js代码步骤二:Android代码 WebView mWebView = null
@Override protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState)
if (mWebView == null) {
initWebView()
}
getPrxResult()
}
/**
* 调用js方法
*/
private void getPrxResult(){
String e =""
String t =""
String url2 = "javascript:jclqBonusRange(" + e + "," + t + ")"//调用js方法
mWebView.loadUrl(url2) } /*** 初始化webview
*protected void initWebView() {
mWebView = new WebView(this)
mWebView.getSetting