Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Сравнение url (https://javascript.ru/forum/misc/42693-sravnenie-url.html)

Himmler 06.11.2013 04:01

Сравнение url
 
Столкнулся с такой проблемкой...
есть pathname такого вида - /index/14-15-1

Скриптик
var aurl = self.location.pathname
 var burl = '/index/14-15-1'

 if (aurl == burl) {
  // Действие
 } else..

Проблема в том, что pathname может быть равен не только /index/14-15-1, вместо 15-ти может быть абсолютно любое число, от 0 до 9999. :cray: Генерируется сайтом, согласно id пользователя которому было отправлено лс. Получить его через js не реально.
При сравнении нужны только /index/14- -1. Сравнивать только по /index/14 или 1 нельзя, нужны обе половинки url`а.

Возможно ли осуществить такое сравнение? Если да, то как?

рони 06.11.2013 04:11

Himmler,
:-?
var burl = '/index/14-15-1'
 alert (/\/index\/14-\d+-1/.test(burl))
 var burl = '/index/14-gold-1'
 alert (/\/index\/14-\d+-1/.test(burl))

Deff 06.11.2013 04:28

var aurl =  '/index/14-вапв-1'
 var burl = '/index/14-15-1'

function tstFunc (a,b) {
 return  (a.split(/-[^-]*-/).join(',')==b.split(/-[^-]*-/).join(','));
}

alert(tstFunc (aurl ,burl));

if(tstFunc (aurl ,burl)) {
 alert('Нужные части равны!');
}

Himmler 06.11.2013 20:56

Отлично, всем спасибо.


Часовой пояс GMT +3, время: 18:45.