Предотвратить повторную загрузку iframe после возврата в историю

Для отслеживания электронной торговли в VirtueMart (расширение Joomla, последние версии), кроме использования Google, я также должен использовать код отслеживания местной компании.

Их код представляет собой iframe, подобный этому

<iframe src="http://...v=<?php echo $total; ?>"></iframe>

Этот код находится на «странице благодарности» VirtueMart для отслеживания информации о заказе.

Если вы обновите страницу благодарности, вы будете перенаправлены обратно на домашнюю страницу. Но если вы покинете «страницу благодарности», а затем вернетесь в историю своего браузера, вы снова попадете на страницу благодарности, и iframe снова будет выполнен — по крайней мере, я думаю, что это причина того, что некоторые заказы отслеживался дважды.

Есть ли какое-нибудь простое решение этой проблемы?


person TeeJay    schedule 26.06.2014    source источник


Ответы (1)


Добавьте iframe динамически, используя javascript или php, чтобы он показывался только в том случае, если кто-то пошел туда напрямую.

Вот как определить, перешел ли кто-то на страницу с помощью кнопки «Назад»…

Как определить, перешел ли пользователь на страницу с помощью кнопки "Назад"?

Если они есть, не показывайте iframe.

person RichardB    schedule 26.06.2014
comment
Спасибо, я попробую это и посмотрю, работает ли это так, как я думаю. - person TeeJay; 26.06.2014
comment
Вы были правы :) Мне просто нужно было найти другой способ определить, попадает ли кто-то на страницу с помощью кнопки «Назад». Ответы здесь stackoverflow.com/questions/829046/ и здесь stackoverflow.com/questions/ 4869721/ помог мне больше всего. - person TeeJay; 01.07.2014