使用js在url中查找字符串

时间:2016-07-09 13:22:28

标签: javascript jquery

我有不同课程的菜单,其中一个是照片,照片按钮和照片页面。 当您点击按钮照片时,您会收到网址/index.php?t=photos 使用?t=photosjavascript查找jquery的最佳方法是什么,然后在网址包含此内容时执行某些操作。

我试过了:

if (window.location.href.indexOf("?t=photos") >= 0) {
    $('.photos').css("border-color" , "#B40404");
}

更新:

我是这样做的:

var requestUrl = window.location.search.toString();


if (requestUrl.indexOf('&t=photos') > -1) {
  $('.photos').css("border-color","#B40404");
}

4 个答案:

答案 0 :(得分:0)

这应该有用。

var querystring = location.search;
if(querystring.indexOf('t=photos') >= 0){
  $('.photos').css("border-color","#B40404");
}

答案 1 :(得分:0)

试试这个:

$.urlParam = function(name, url) {
    if (!url) {
     url = window.location.href;
    }
    var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(url);
    if (!results) { 
        return undefined;
    }
    return results[1] || undefined;
}

并像这样使用它:

if ($.urlParam('t') == 'photos')
    $('.photos').css("border-color","#B40404");

请查看此信息以获取更多信息https://stackoverflow.com/a/2480180/1766014

答案 2 :(得分:0)

您可以在代码中使用URI.jshttps://medialize.github.io/URI.js/)库来保证您的代码适用于所有浏览器

所以这件作品:

var uri = new URI("http://example.com/index.php?t=photos");
uri.search(true);

将返回JSON: {"t": "photos"} 你可以测试已经" t"平等"照片"或不。

答案 3 :(得分:-2)

var requestUrl = window.location.search.toString();

if (requestUrl != '') {
    //window.location.search returns the part of the URL 
    //that follows the ? symbol, including the ? symbol
    requestUrl = requestUrl.substring(1);

    var queryStringColl = new Array();

    //Get key:value pairs from querystring
    var kvPairs = requestUrl.split('&');

    for (var i = 0; i < kvPairs.length; i++) {
        var kvPair = kvPairs[i].split('=');
        queryStringColl[kvPair[0]] = kvPair[1];
    }
}

检查:http://dotnetprof.blogspot.in/2012/11/get-querystring-values-using-javascript.html