Если используется window.location, пользователь не может нажать кнопку «Назад», чтобы перейти на предыдущую страницу. - PullRequest
0 голосов
/ 22 января 2019

Это мой фрагмент кода:

function MobileDealLink(pURL) {
    if (document.documentElement.clientWidth < 501 && pURL != '0') {
        window.location=pURL;
    }
}

Что происходит, если пользователь нажимает div, вызывающий эту функцию, этот конкретный пользователь успешно перенаправляется на эту ссылку. Но когда он нажимает кнопку «Назад» на своем устройстве, он отправляется на страницу до посещения страницы, на которой запущена функция.

Вот фактический сценарий:

  1. Пользователь гуглит на недвижимость; заходит на сайт через страницу результатов Google
  2. Просматривает списки недвижимости на главной странице сайта и нажимает на конкретный список недвижимости div
  3. Div запускает функцию onclick, отправляет пользователя на страницу полного списка конкретного свойства
  4. Пользователь теперь нажимает кнопку возврата на своем устройстве (желая вернуться на домашнюю страницу сайта)
  5. Устройство отправляет пользователя обратно в Google, а не обратно на домашнюю страницу (это проблема, с которой я сталкиваюсь.)

Как мне остановить это? Я полагаю, что это сильно влияет на показатель отказов веб-сайта, возвращая посетителя обратно в Google, а не возвращаясь на домашнюю страницу, и помогая ему пройти через «воронку продаж в стиле учебника».

* Вы можете убедиться в этом сами на сайте: https://www.propertypost.lk

Ответы [ 2 ]

0 голосов
/ 22 января 2019

Попробуйте использовать window.location.href = pURL надеюсь, что он будет работать для вас, проверил его работоспособность для меня

0 голосов
/ 22 января 2019

Я бы порекомендовал вам пройти этот стек

Вызов функции JavaScript при нажатии кнопки «Назад» в браузере

Попробуйте использовать unload () для jquery или onbeforeload () для javascript и перенаправить на страницу результатов поиска. При необходимости этот URL-адрес перенаправления может быть сохранен в локальном хранилище.

...