2012-01-04 3 views
2

Я пытаюсь использовать JQuery Mobile для веб-приложения, и в зависимости от того, какая кнопка пользователь нажимает, перенаправляет их на новую веб-страницу.Как получить jQuery Mobile для перенаправления на новую страницу?

Пример:

пользователь посещает foo.com/index.php.

Когда они нажимают логин, он принимает их до foo.com/login.php.

Это я был в состоянии выяснить с помощью:

<a class="ui-block-a" data-role="button" type="submit" onclick="window.location.replace('./login.php');">Login</a>` 

При попытке установки href к "./login.php", он посылает мне foo.com/#./login.php.

Это все хорошо, но веб-браузер действительно собирается:

foo.com/index.php 
foo.com/index.php#undefined 
foo.com/login.php 

, который вызывает проблему, поскольку пользователь должен нажать кнопку назад дважды.

Как я могу отправить пользователя от index.php до login.php без браузера, пытающегося перейти на #undefined?

Я также попытался:

<a class="ui-block-a" data-role="button" type="submit" onclick="window.location.replace('./login.php');" href="">Login</a> 

, но он по-прежнему посылает зрителю foo.com/index.php# перед перенаправлением правильно.

ответ

4
<a href="javascript:location.replace('./login.php');" class="ui-block-a" data-role="button" type="submit" >Login</a> 

Кроме того, вы рассмотрели просто ссылки на страницы, как правило, но с атрибутом rel="external"?

+0

Я пробовал это, но когда я его тестирую, он пытается отправить меня на: 'foo.com/#javascript:window.location.replace ('./ login.php');', что приводит к ошибке. Я пробовал 'rel =" external ", но это никуда меня не отправляет; когда я нажимаю кнопку, ничего не происходит. – NightShade

+0

Попробуйте это как свою ссылку. Я попробовал это на своем тестовом сайте, и он отлично сработал. 'Login' – sgliser

+0

Это не работало для меня, но я добавил в rel = "external" тоже, и теперь он работает отлично. Спасибо! – NightShade

0

попробовать сделать это window.location.replace('login.php'); или window.location.replace('/login.php');

+0

Они оба берут меня на '# undefined ', а затем перенаправляют. Я также попробовал 'location.href = 'login.php';' (и другие варианты), но он по-прежнему приводит меня к # континументу. – NightShade

Смежные вопросы