2010-08-09 13 views

Antwort

10

Wie wäre:

/\?id\=|&id\=/i.test(location.href) 
1

Verwendung location.href.match(/\?id\=/i) && location.href.match(/&id\=/i)

+1

Wäre im Fall der 2 gegebenen URLs null. Ändere && zu || – KooiInc

7

I @ KooiInc Antwort auf location.href.match(/(\?|&)id($|&|=)/) optimieren würde. Es fängt Parameter ohne Werte ab (zum Beispiel http://localhost:1112/Project/TestCourse.aspx?id) und stellt auch sicher, dass Sie nur id und nicht nur einen Parameter haben, der mit id beginnt (z. B. idparam).

0

Falls Sie versuchen, beliebige URLs und nicht nur die aktuelle URL zu überprüfen, können Sie diese component verwenden, die ich erstellt habe. Es verwendet eine parseUrl() Methode, um die übergebene URL aufzubrechen.

Beispiel:

var url = 'http://localhost:1113/Project/TestCourse.aspx?id=' 
var urlObject = parseUrl(url); 

var hasId = urlObject.searchParams.hasOwnProperty('id'); 

// hasId => true if the url contains 'id' 
// hasId => false if the url doesn't contain 'id' 

Fühlen Sie sich frei durch den Import der Komponente, die die ParseURL Methode zu verwenden.

Verwandte Themen