如果页面URL包含查询做某事

时间:2015-07-10 05:19:03

标签: javascript jquery css url

我是JQuery&的初学者。的JavaScript。只是想做一些非常简单的事情。测试URL是否包含在?:

之后的任何查询
http://stackoverflow.com/questions/**?example=test**

然后继续对HTML实现一些CSS样式更改。这是我到目前为止所做的:

var $pageURL = window.location.search;

if ($pageURL.val() != "?") {

$("p").css("background-color", "blue");

}

任何帮助都将不胜感激,谢谢。

3 个答案:

答案 0 :(得分:4)

您可以使用indexOf

var $pageURL = window.location.search;

if ($pageURL.indexOf('?example=') > -1) {
    $("p").css("background-color", "blue");
}

您还可以使用regex

var url = window.location.href;
/\?.*?example=/i.test(url)

<强>更新

如果您只想检查网址是否包含查询字符串:

if (window.location.href.indexOf('?') > -1) {
    // Do Something
}

答案 1 :(得分:3)

你可以这样做:

if (window.location.toString().indexOf("?") !== -1) {
   // your code here
}

或者其他可以更快起作用的变体:

if (window.location.search !== "") {
    // code here
}

答案 2 :(得分:1)

if(window.location.href.indexOf('?') > -1)
{
   $("p").css("background-color", "blue");
}