此需求可能并不常见,实际上只是截取URL字符串,例如有如下请求:

http://Domain-Name/test.html?m=showmsg()

表示访问 http://Domain-Name/test.html 时要调用 test.html 页面中 JS 代码块或引用的 JS 文件中的指定方法 showmsg()。

实现DEMO:

<script type="text/javascript">
    var a=window.location.href; //获得URL
    start=a.indexOf("?m=");     //获得 "?m=" 在URL中的位置
    a=a.substring(start+3);     //截取 "?m=" 后的字符串,此处为 "showmsg()"
    function showmsg(){         //被调方法
        alert ("hello!");
    }
    function other(){           //其他方法
        alert ("hello!");
    }
    eval (a);                   //将字符串 a 解析为JS代码并执行,即调用 showmsg()
</script>
版权属于:香菇
本文链接:https://blog.siitake.cn/url-js-function.html
本站未注明转载的文章均为原创,并采用 CC BY-NC-SA 4.0 授权协议,转载请注明来源,谢谢!