Проблема мобильного хеширования в jquery с javascript - PullRequest
1 голос
/ 25 мая 2011

Я использую jquery mobile. Он поставляется с функцией хеширования для хэширования перемещаемых страниц для повышения скорости. Например: страница a-> страница b.

Страница b будет хэширована, и вы увидите #blabla в своем URL, когда перейдете на страницу b.

Однако у меня проблема в следующем:

У меня есть некоторые javascript, необходимые для запуска на странице b сразу после того, как страница готова, поэтому я включил ее в страницу b. Первый доступ прошел хорошо, а второй испортит. У кого-нибудь есть способы решить эту проблему.

Спасибо

ОК, вот пример кода

страница a:

<div>
<a href="page b"> page b </a>
</div>

страница b:

<div>
<h3> I am page b </h3>
<script type="text/javascript">
window.alert("running")
</script>
</div>

Мобильный фреймворк Jquery будет содержать хеш-страницу b. Поэтому, когда вы щелкнете ссылку, чтобы перейти на страницу b, URL будет выглядеть как xxxx \ a # \ a \ b.

Однако javascript срабатывает только при первом попадании на страницу b. Я хочу, чтобы его каждый раз запускали.

1 Ответ

0 голосов
/ 30 июня 2011

Сценарий запускается только один раз, когда страница загружается, но jqm кэширует вашу страницу, поэтому он запускается только при первом получении страницы - вам нужно привязаться к событию "pageshow", чтобы запускать код каждый раз, когда страница показано.

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