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

标签 php javascript url variables 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>

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

var a="Ankit"
var b="18"

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

最佳答案

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

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

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

var a = getURLParameter("user");
var b = getURLParameter("ptid");

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

关于php - 如何从 .js 文件的 url 获取变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16544505/

相关文章:

javascript - window.location 中的百分比编码

c# - 允许 CON,URL 中的保留关键字

php - 如何从数据库条目创建永久可访问的 URL?

php - 我只想从 php 中的 datetime 变量中获取日期

php - mysql_fetch_array 错误 - 不是有效的 MySQL 结果资源

php - 如何在 PHP 和 MySQL 中正确使用关键字进行搜索

javascript - 捕获 iframe 的屏幕截图 - html2canvas 不工作

php - 使用这个自定义哈希函数,我是否遗漏了任何明显的安全漏洞?

javascript - 如何在使用 jquery 单击一次后禁用链接

javascript - lodash:使用不同的对象数组过滤对象数组