Как я могу заставить jQuery Mobile перенаправить на новую страницу? - PullRequest
2 голосов
/ 04 января 2012

Я пытаюсь использовать 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# перед тем, как правильно перенаправить.

Ответы [ 2 ]

4 голосов
/ 05 января 2012
<a href="javascript:location.replace('./login.php');" class="ui-block-a" data-role="button" type="submit" >Login</a>

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

0 голосов
/ 04 января 2012

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

...