2016-07-09 4 views
2

私は別のクラスのメニューを持っています。その1つは写真、写真ボタン、写真ページです。 URLにあるボタンの写真をクリックすると/index.php?t=photos ?t=photosjavascriptまたはjqueryとなり、URLにこれが含まれている場合は何かをする最良の方法は何ですか?jsでURLに文字列を見つける

私が試した:

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

はUPDATE:

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


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

次の質問をお読みください:http://stackoverflow.com/questions/901115/how-can-i-get-query-value-in-javascript – Willian

答えて

-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

+1

"ここでは、コードの塊です。ああ、ちなみに、この外部ページを読んで説明してください ";) –

+0

私は既に別の場所に投稿していれば、ここにコピーを貼り付けることをお勧めしますか? ;)あなたがしても、私はそれを考慮しません。より良い提案があれば教えてください。 – niksofteng

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; 
} 

をそして、このようにそれを使用します:

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

あなたにはURI.jshttps://medialize.github.io/URI.js/)ライブラリを使用することができますこの目的のためのあなたのコードとあなたのコードが確実にwすべてのブラウザ

でorksだから、この作品:

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

はJSONを返します: {"t": "photos"} をそして、あなたはテストでは、同じ "写真" を "T"、またはしていないことができます。

関連する問題