Работая над веб -проектом, мы столкнулись с требованием. Когда на странице нет истории предшественника (то есть, страница в настоящее время является недавно всплывающей, и мы не можем выполнять операцию по Goback, то есть history.go (-1)), затем прямо закройте страницу, нажимая кнопку возврата, в противном случае она вернется на предыдущую страницу.
Проблема столкнулась с тем, как судить, может ли история отступить. Это очень хлопотно, потому что нет такой функции, которая может быть непосредственно получена, и она может быть обработана только через историю. Тем не менее, для IE возвращаемое значение длины отличается от значения, не являющегося ИО. т.е. ystory.length = 0, не-IS IS 1, поэтому была записана функция для реализации функции, необходимой ранее. Поделитесь со всеми.
/** * Вернитесь на предыдущую страницу (или закрыть эту страницу) * <li> Если на предыдущей странице нет истории, закройте текущую страницу напрямую </li> */function goback () {if ((navigator.useragent.indexof ('msie')> = 0) && (navigator.useragent.indexof ('Opera') <)) {//ie (i. window.history.go (-1); } else {window.opener = null; window.close (); }} else {// не браузер нее if (navigator.useragent.indexof ('firefox')> = 0 || navigator.useragent.indexof ('opera')> = 0 || navigator.useragent.indexof ('safari')> = 0 || vigator.useragent.indexof ('safari')> = 0 || navigator.useragent.indexof ('webkit')> = 0) {if (window.history.length> 1) {window.history.go (-1); } else {window.opener = null; window.close (); }} else {// Неизвестное Window.history.go (-1); }}}