[英]getting url parameters - error in console
我在控制台的getUrlVars() {
未捕获到的SyntaxError:意外令牌{
<!DOCTYPE html>
<html>
<head>
<script>
document.getElementById('myelement').onclick = function() {
function getUrlVars() {
var url = window.location.href;
console.log(url.substring(url.indexOf('?')));
}
}
</script>
</head>
<body>
<a id="myelement" href="#">some link</a>
</body>
</html>
如何解决?
如果这是您的实际代码,请注意:您尚未放置“命令行标记结尾” ;
在getUrlVars()
末尾,在document.getElementById('myelement').onclick
行上都没有。 另外,您正在创建的函数可以创建一个函数,而这是不必要的。
尝试这个:
document.getElementById('myelement').onclick = function() {
var url = window.location.href;
console.log(url.substring(url.indexOf('?')));
};
请尝试以下JS,
window.onload = function() {
document.getElementById('myelement').onclick = function getUrlVars() {
var url = window.location.href;
console.log(url.substring(url.indexOf('?')));
}
}
变化:
a)窗口加载完成后将执行任何操作
b)函数getUrlVars是当锚标记发生点击时的函数
小提琴来了
这是一个小型JS,可让您根据名称从queryString获取参数。
<script>
var getUrlParameter = function getUrlParameter(sParam) {
var sPageURL = decodeURIComponent(window.location.search.substring(1)),
sURLVariables = sPageURL.split('&'),
sParameterName,
i;
for (i = 0; i < sURLVariables.length; i++) {
sParameterName = sURLVariables[i].split('=');
if (sParameterName[0] === sParam) {
return sParameterName[1] === undefined ? true : sParameterName[1];
}
}
};
</script>
如何使用脚本作为参数:
<script>
$(document).ready(function(){
if(getUrlParameter("numeParametru "))
alert(getUrlParameter("ParameterName"));
var myParam = getUrlParameter("ParameterName");
//do stuff;
});
</script>
这样,如果参数存在,则可以使用它进行任何操作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.