2014-09-27 2 views
0

Я хочу перенаправить пользователя на определенную страницу, если ее нет на этой странице.jQuery: перенаправить пользователя, если URL-адреса не равны

Так что-то вроде (псевдо-код):

if not (url = example.com/index.php) 
    redirect to example.com/index.php 
/if 

Когда пользователь, например, посетить страницу example.com/forum.php он будет перенаправлен на example.com/index.php

(Файл Jquery загружается в каждом файле)

Как я могу заархивировать что?

+2

Проверить window.location ... https://developer.mozilla.org/en-US/docs/Web/API /Window.location –

+0

Возможный дубликат [Как проверить, содержит ли одна строка другую подстроку в JavaScript?] (Http://stackoverflow.com/questions/1789945/how-can-i-check-if-one-string- contains-another-substring-in-javascript) –

ответ

3

Вы можете использовать window.location.href. Пример здесь ...

if(url === 'example.com/forum.php'){ 
    window.location.href = 'example.com/index.php'; 
    return False; 
} 

Не забудьте использовать return false в конце блока, так что если есть какая-либо работоспособная код после window.location.href, то браузер может игнорировать, что

+0

Да, это работает, но я выяснил, что url === не работает для меня: Неподготовлено ReferenceError: url не определен – Zoker

1

Для дальнейшей разработки, поскольку я не могу прокомментировать ... url вернется без определения без его первого определения (вы заметите комментарий Zoker выше).

Для определения url, вы можете сделать это:

var url = $(location).attr('href'); 

Затем вы можете продолжить выполнять проверку:

if(url === 'yourspecifiedurl.com'){ 
    window.location.href = 'yournewurl.com'; 
    return false; 
} 

Кроме того, вам не нужно использовать window.location.href в window.location будет достаточно. По умолчанию оно window.location.href

Окончательный мысли, вы также можете использовать замену:

window.location.replace('theurltodirectto.com'); 
Смежные вопросы