Check whether a URL variable is set using JQuery

前端 未结 2 1377
盖世英雄少女心
盖世英雄少女心 2021-02-08 23:38

I would like to know whether there is a jQuery function which can check whether a variable in the URL is set.

Something similar to the isset() function in PHP

Th

2条回答
  •  無奈伤痛
    2021-02-09 00:04

    jQuery doesn't have native functions to get URL parameters.

    But you can write your own plugin to it:

    $.extend({
      getUrlVars: function(){
        var vars = [], hash;
        var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
        for(var i = 0; i < hashes.length; i++)
        {
          hash = hashes[i].split('=');
          vars.push(hash[0]);
          vars[hash[0]] = hash[1];
        }
        return vars;
      },
      getUrlVar: function(name){
        return $.getUrlVars()[name];
      }
    });
    

    Then you can do anything like it:

    if ($.getUrlVar("MyParam") != null) {
        // Do anything...
    }
    

提交回复
热议问题