我有不同课程的菜单,其中一个是照片,照片按钮和照片页面。
当您点击按钮照片时,您会收到网址/index.php?t=photos
使用?t=photos
或javascript
查找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");
}
答案 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.js
(https://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