Принудительная перезагрузка ссылки на страницу

#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. Это позволило мне использовать ваш скрипт (большое спасибо!), и он обновляет индексную страницу именно так, как мне было нужно.