2017-10-25 2 views
0

Ich verwende test (window.location.href), um ein modales Formular anzuzeigen.Übergeben einer Variablen zu testen (window.location) Javascript

Der Code ist dies:

var url_res = url.replace(/\//g, "\\/") 

if (/url_res/.test(window.location.href)) { 
    $('#annotationsModal').modal('show'); 
} 

Wie gehe ich url_res als Variable und nicht die Zeichenfolge 'url_res'?

Vielleicht gibt es einen anderen (besseren) Weg, dies zu erreichen?

Danke!

Antwort

1

Konzeptionell wie folgt aus:

var foo = 'bar' 
var regex = new RegExp(foo) 
// => /bar/ 

Also in Ihrem Fall würden Sie new RegExp(url_res) tun.

Und Sie erhalten:

var url_res = url.replace(/\//g, "\\/") 
var regex = new RegExp(url_res) 

if (regex.test(window.location.href)) { 
    $('#annotationsModal').modal('show'); 
} 

Überprüfen Sie die docs for RegExp auf MDN aus.

+1

Großartig! Es funktioniert, danke! –

Verwandte Themen