#javascript #jquery #mobile
#javascript #jquery #Мобильный
Вопрос:
Я использую 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 mobile framework будет хэшировать страницу b. Итак, когда вы нажимаете на привязку, чтобы перейти на страницу b, URL-адрес будет выглядеть как xxxx a # a b.
Однако javascript запускается только при первом переходе на страницу b. Я хочу, чтобы он запускался каждый раз.
Комментарии:
1. Как вы включили это на страницу b?
2. Устраните проблему. Без кода или примеров это лучший совет, который вы получите.
3. Лично я считаю, что Jquery mobile действительно плох, откажитесь от него, что бы вы ни делали, оно того не стоит.
Ответ №1:
Скрипт запускается только один раз при загрузке страницы, но jqm кэширует вашу страницу, поэтому он запускается только при первом извлечении страницы — вам нужно привязаться к событию «pageshow», чтобы запускать код при каждом показе страницы.