Вы уверены, что это не возвращает истину?Попробуйте:
alert(full_url == part_url);
Это даст некоторое представление о том, не совпадают ли строки, или же содержимое if
просто не имеет эффекта.
Если этовопрос в нижнем / верхнем регистре, тогда для сравнения лучше использовать toLowerCase()
, а не регулярные выражения, так как в противном случае вы можете получить ошибки / ложные совпадения (если URL-адреса содержат символы регулярного выражения):
if (full_url.toLowerCase() == part_url.toLowerCase()) { ... }
Еслиэто не так - попробуйте:
проверка длины строк:
alert(full_url.length); alert(part_url.length);
с использованием substr
на строках для сужениячасть, которая не соответствует:
alert(full_url.substr(1,20) == part_url(substr(1,20));
(возможно, даже использовать цикл для сравнения посимвольных символов - это может быть что-то вроде числа «1» против буквы «l» ...)