如何从.js文件的url获取变量?

Ank*_*h55 1 javascript php variables url get

示例:假设当前页面url(window.location.href)是http://example.com/page.html html页面源代码是......

<html><head></head><body>
<script src="http://example.com/script.js?user=Ankit&ptid=18"></script>
</body></html>
Run Code Online (Sandbox Code Playgroud)

现在我需要在script.js中使用'src'变量并且脚本文件script.js应该返回

var a="Ankit"
var b="18"
Run Code Online (Sandbox Code Playgroud)

我们可以在php中使用echo $ _GET之类的东西吗?

jon*_*ins 5

在这里找到.如果您使用的是jQuery,这应该会有所帮助.

function getURLParameter(name) {
    return decodeURI(
        (RegExp(name + '=' + '(.+?)(&|$)').exec(location.search)||[,null])[1]
    );
}
Run Code Online (Sandbox Code Playgroud)

这是一个javascript函数,它将返回传递给它的参数的url中的值.在这种情况下,你可以用它来调用它

var a = getURLParameter("user");
var b = getURLParameter("ptid");
Run Code Online (Sandbox Code Playgroud)

编辑:我误解了你的问题的原始版本,询问有关获取.html页面加载的参数.我刚刚测试了这个解决方案,它在.js文件本身中不起作用.但是,如果你在.js文件中声明变量,并将这onLoad事件,除去var从前面ab,它应该正确分配的变量.