#html #jquery-mobile #hyperlink #reload
#HTML #jquery-мобильный #гиперссылка #перезагрузка
Вопрос:
У меня есть страница «спасибо» при отправке формы, но когда они нажимают на ссылку
<p>Please click <a href="index.html">here</a> to request additional items.</p>
страница индекса загружается, однако по первой ссылке на странице невозможно перейти (это ссылка-привязка). У меня есть атрибут «data-ajax = false» на индексной странице, и я думаю, что именно это вызывает проблему. Что я хотел бы, так это найти параметр в приведенном выше коде, чтобы принудительно перезагрузить index.html страница, потому что если после нажатия на ссылку и загрузки страницы я нажму кнопку обновить, все будет работать так, как должно. Если вы хотели бы узнать сам сайт, чтобы проверить его, пришлите мне в личку. Или, если у вас есть какие-либо предложения о том, чтобы просто принудительно перезагрузить ссылку, это тоже было бы здорово.
Спасибо! ClevelandITGuy
Ответ №1:
Прикрепите событие щелчка к <a id="gotoindex" href="#">here</a>
и проинструктируйте jQuery Mobile перезагрузить страницу:
$(document).on("click", "#gotoindex", function(event, ui)
{
$.mobile.pageContainer.pagecontainer("change", "index.html",
{
allowSamePageTransition : true,
transition : "none",
showLoadMsg : false,
reloadPage : true
});
});
Комментарии:
1. Где примерно я должен вставить код «$ (document) ….»? Страница благодарности в настоящее время представляет собой HTML-страницу. Должен ли я изменить ее на страницу .php?
2. У меня есть несколько почтовых php-страниц, на которые отправляются мои html-формы, и в конце php у меня есть: if (!$mail-> отправить()) { echo ‘Сообщение не удалось отправить.’; echo ‘Ошибка почтовой программы: ‘ . $mail-> errorInfo; } else { echo «Успех!»; заголовок («Местоположение: thank-you.html «); } ?>
3. Вы должны вставить код JavaScript в
<script></script>
тег непосредственно перед</body>
; PHP не нужен, потому что этот код выполняется в клиентском браузере4. Отлично, я заставил это работать. Изначально у меня был отдельный thankyou.html страница, но я смог включить ее в index.html страница (index.html#thankyou) и привязать к ней мое местоположение успеха phpmailer. Это позволило мне использовать ваш скрипт (большое спасибо!), и он обновляет индексную страницу именно так, как мне было нужно.