如果我有一个像这样的javascript src
<script src="http://domain.com/js/script.js">
我可以在它的末尾添加更多的值吗
<script src="http://domain.com/js/script.js?state=1">
然后在 javascript 中获取状态 ??
这个想法来自于我必须获得客户端解析并将其保存到 session 但我不能通过 php 获取它的情况,所以我必须通过 javascript 获取它,但我不想显示脚本裸露源代码
我认为这是可能的,因为我看到很多来源都有这样的链接!
以防万一有人想要实际问题的实际答案而不是求助于全局变量和两个脚本标签:
<script src="http://example.com/js/script.js?state=1"></script>
在 script.js 中:
(function(){
var myTags = document.getElementsByTagName("script");
var src = myTags[myTags.length-1].src;
var state = unescape(src).split("state=")[1].split("&")[0];
alert(state);
}());
如果您需要传递很多东西,请使用通用的 queryString 解析器将脚本的 queryString 转换为对象。