可以使用window对象的location对象的里的href来获取当前页面的URL地址。
工具原料:编辑器、浏览器
1、Location 对象包含有关当前 URL 的信息,Location 对象是 Window 对象的一个部分,可通过 window.location 属性来访问,代码示例如下:
<html><head><script type="text/javascript">
<script>
alert(window.location.href)
</script>
</script>
</head>
<body>
test
</body>
</html>
2、运行的结果如下图:
你好,js打开本地磁盘供你参考:<html><head>
<title>打开本地磁盘</title>
</head>
<body bgcolor=e0e0ff oncontextmenu="return false" ondragstart="return false" onselectstart="return false">
<center>
<table border=1 bordercolor=7070ff width=500>
<tr align="center" height="30">
<td>
<input type=submit value="打开C盘" onClick="open_disk('c')">
</td>
</tr>
</table>
</center>
</body>
</html>
<script>
function open_disk(disk)
{
try
{
window.open('file://'+disk+':\\')
}
catch(e)
{
try{window.open('file:///'+disk+':')}catch(e){alert("打不开我也没办法了:(")}
}
}
</script>
在开发过程中有时会遇到这种情况,需要调用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