Очень простая и чистая функция, чтобы сломать обратную стрелку, не мешая странице после этого.
Преимущества:
onbeforeunload
setInterval
, поэтому он не прерывает медленные браузеры и всегда работает. unbeforeunload
, который прерывает пользователя с модальным диалогом. Примечание: некоторые из других решений используют onbeforeunload
. Пожалуйста, не используйте onbeforeunload
для этой цели, который выдает диалог, когда пользователи пытаются закрыть окно, ударить по воротам и т. Д. Модалы типа onbeforeunload
обычно подходят только в редких случаях, например, когда они действительно сделали изменения на экране и не сохранили их, но не для этой цели.
Как это работает
Вот и все.
Использовать его за одну секунду
Чтобы развернуть, просто добавьте это где угодно на своей странице или в вашем JS:
]<script>
/* break back button */
window.onload=function(){
var i=0; var previous_hash = window.location.hash;
var x = setInterval(function(){
i++; window.location.hash = "/noop/" + i;
if (i==10){clearInterval(x);
window.location.hash = previous_hash;}
},10);
}
</script>
Просто небольшое улучшение вашего собственного кода:
echo $log | awk '{gsub(/[^0-9.]/,"",$12);print $12}'
127.0.0.1
echo $log | awk '{gsub(/[\[\]]/,"",$8);print $8}'
myuser
И лучше использовать их так:
ip=$(echo $log | awk '{gsub(/[^0-9.]/,"",$12);print $12}')
username=$(echo $log | awk '{gsub(/[\[\]]/,"",$8);print $8}')