通过设置URL“参数”调用指定的JS方法

此需求可能并不常见,实际上只是截取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>

标签: none

评论已关闭