Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用js在url中查找字符串_Javascript_Jquery - Fatal编程技术网

Javascript 使用js在url中查找字符串

Javascript 使用js在url中查找字符串,javascript,jquery,Javascript,Jquery,我有不同类别的菜单,其中一个是照片,照片按钮和照片页面。 当你点击按钮时,你会在url/index.php?t=photos 使用javascript或jquery查找?t=photos的最佳方法是什么,然后在url包含此内容时执行操作 我试过: if (window.location.href.indexOf("?t=photos") >= 0) { $('.photos').css("border-color" , "#B40404"); } 更新: 我是这样做的: var

我有不同类别的菜单,其中一个是照片,照片按钮和照片页面。 当你点击按钮时,你会在url
/index.php?t=photos
使用
javascript
jquery
查找
?t=photos
的最佳方法是什么,然后在url包含此内容时执行操作

我试过:

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");
}
if ($.urlParam('t') == 'photos')
    $('.photos').css("border-color","#B40404");
var requestUrl=window.location.search.toString();
如果(请求URL!=''){
//window.location.search返回URL的一部分
//在?符号之后,包括?符号
requestUrl=requestUrl.substring(1);
var queryStringColl=新数组();
//从querystring获取键:值对
var kvPairs=requestUrl.split('&');
对于(变量i=0;i
检查:

var requestUrl=window.location.search.toString();
如果(请求URL!=''){
//window.location.search返回URL的一部分
//在?符号之后,包括?符号
requestUrl=requestUrl.substring(1);
var queryStringColl=新数组();
//从querystring获取键:值对
var kvPairs=requestUrl.split('&');
对于(变量i=0;i
检查:

这应该有效

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

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

$.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;
}
然后像这样使用它:

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


if (requestUrl.indexOf('&t=photos') > -1) {
  $('.photos').css("border-color","#B40404");
}
if ($.urlParam('t') == 'photos')
    $('.photos').css("border-color","#B40404");
查看此项了解更多信息

尝试以下方法:

$.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;
}
然后像这样使用它:

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


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

查看此文件以了解更多信息

您可以在代码中使用
URI.js
()库来实现此目的,并确保您的代码可以在所有浏览器中运行

所以这篇文章:

var uri = new URI("http://example.com/index.php?t=photos");
uri.search(true);
将返回JSON:
{“t”:“照片”}

您可以测试“t”是否等于“photos”。

为此,您可以在代码中使用
URI.js
()库,并确保您的代码在所有浏览器中都能工作

所以这篇文章:

var uri = new URI("http://example.com/index.php?t=photos");
uri.search(true);
将返回JSON:
{“t”:“照片”}

您可以测试是否有“t”等于“照片”。

请阅读以下问题:请阅读以下问题:“这里,一段代码。找出我做了什么。哦,顺便说一下,请阅读此外部页面以获取说明”;)所以,如果我已经把它贴到其他地方了,你建议把整个东西复制粘贴到这里即使你这样做,我也不会考虑。如果有更好的建议,请让我知道。“这里,一段代码。弄清楚我做了什么。哦,顺便说一下,请阅读此外部页面的描述”;)所以,如果我已经把它贴到其他地方了,你建议把整个东西复制粘贴到这里即使你这样做,我也不会考虑。如果有更好的建议,请告诉我。