Если условие для перенаправления в jquery? - PullRequest
0 голосов
/ 26 июля 2010

Редактировать ...

Кто-то предложил мне сделать это по-другому ... Если бы я использовал .htaccess, это сработало бы?

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^chapter http://mysite.com/chapter/1

Я просто использую здесь основной javascript, но я хотел выяснить, есть ли способ добавить его в мой файл jquery, чтобы перенаправление происходило, если путь совпадает с чем-то конкретным?

Прямо сейчас я использую:

<script type="text/javascript">window.location.replace("/chapter/1");</script>

Я бы хотел, чтобы только происходило, если пользователь переходит на http://mysite.com/chapter.

Мне не совсем понятно, как получить путь с помощью jquery и выполнить сопоставление с образцом?

Ответы [ 2 ]

1 голос
/ 26 июля 2010

jQuery - это библиотека Javascript , которая помогает вам манипулировать элементами DOM.
Поскольку вы не манипулируете элементами DOM, jQuery вам не поможет.

Вы можетеиспользуйте свойство location.href:

if (location.href === '...')
    location.replace("/chapter/1");

Или

if (/regex pattern/.test(location.href))
    location.replace("/chapter/1");

Однако вам, вероятно, следует сделать это на сервере.

0 голосов
/ 26 июля 2010
$(document).ready(function(){

  if(window.location.href.match(/^.*\/chapter\/?$/)){
    window.location.replace("/chapter/1");
  }

});

См. Этот вопрос: Как использовать JavaScript для сопоставления строки внутри текущего URL-адреса окна, в котором я нахожусь?

Вы можете использовать то же регулярное выражение вhtaccess файл ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...