hel*_*llo 1 javascript variables jquery get parameter-passing
我有一个链接,当用户点击它时,它会将一个javascript文件推送到页面上.除此之外,它还为javascript src示例添加了参数:
<script type="text/javascript" src="javascripfile.js?r=some%values&u=more&values">
Run Code Online (Sandbox Code Playgroud)
这不是通过浏览器上的URL传递的.我想知道如何在javascriptfile.js中获取这些参数?
javascriptfile.js:
(function(){
//how to get r value, u value?
}());
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助!
请试试这个:http ://jsfiddle.net/9Mvxb/ 或 http://jsfiddle.net/mKNPT/1/ 和 http://jsfiddle.net/mKNPT/3/
请注意,如果您不习惯,class请参阅此演示: http ://jsfiddle.net/24UdH/
API:https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/indexOf
如果你想知道它val.indexOf("?") + 1为什么+1要狂热的话?
这应该有帮助, :)
码
$("script").each(function(){
if ($(this).prop('src').split("?")[0].indexOf("javascripfile.js") )
value = $(this).prop("src");
});
var returnStr = value.substr(value.indexOf("?") +1);
alert(" value after ? is ==> " + returnStr);
var spliMe = returnStr.split('&');
alert("value of R ==> " + spliMe[0]);
Run Code Online (Sandbox Code Playgroud)
要么
var value = $(".foo").prop("src");
var returnStr = value.substr(value.indexOf("?") +1);
alert(" value after ? is ==> " + returnStr);
var spliMe = returnStr.split('&');
?
Run Code Online (Sandbox Code Playgroud)
标签
<script type="text/javascript" class="foo" src="javascripfile.js?r=some%values&u=more&values">
Run Code Online (Sandbox Code Playgroud)