繁体   English   中英

获取url参数-控制台错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM