2016-10-05 5 views
0

Ich möchte meine aktuelle URL zu überprüfen, zum Beispiel:Überprüfen Sie, ob URL Text und Klammern enthält

http://www.dummy.com/subpageone/pagetwo.html?ineedthis[andthis]&butnotthis 

möchte ich eine alert wenn ich genau Bisher ineedthis[andthis]

bekam bekam ich

if (window.location.href.indexOf("ineedthis") > -1) { 
    alert("your url contains it"); 
} 

Allerdings ist es nicht genug. Wie überprüfe ich die [andthis]? Ich habe es mit einigen Variationen versucht, aber kein Glück.

indexOf("ineedthis\[andthis\]") 
indexOf("ineedthis%5andthis%5D") 
if (/ineedthis\[andthis\]/.test(window.location.href)) 

Vielen Dank für Anregungen.

+0

'indexOf ("ineedthis [andthis]")' funktioniert gut für mich - kehrt Index 45, in der Beispiel-URL erhalten haben. Außerdem müssen Sie nicht den eckigen Klammern entkommen. – Utkanos

+0

möglicherweise erhalten Sie codierte URL mit 'window.location.href'. versuchen Sie es zuerst zu dekodieren, bevor Sie es vergleichen. – vijayP

Antwort

2

einfach verwenden:

if(window.location.href.indexOf("ineedthis[andthis]") > -1) { 
    alert("your url contains it"); 
} 

Als search für indexOf String statt regulärer Ausdruck ist.

+0

Ich bin so dumm wie ein Ziegelstein ..... ja, das hat den Job gemacht. Danke Leute. :) – TZP

0

auch können Sie reguläre Ausdrücke verwenden, das gleiche zu tun:

(function(){ 

var pattern = new RegExp(/ineedthis\[andthis\]/); 
alert(pattern.test('ineedthis[andthis]')); 

}()); 
Verwandte Themen