history.length & history.GoBack () JS - PullRequest
       3

history.length & history.GoBack () JS

1 голос
/ 29 февраля 2012

Я вызвал некоторый JavaScript в мой веб-браузер. цель состояла в том, чтобы получить history.length и, если длина == 0, выйти из приложения при нажатой клавише.

, поэтому я использовал window.external.notify (history.length + '');

в browser_Scriptnotify: int16 navicounter = Convert.ToInt16 (e.value);

проблема в том, что значение history.length растет с каждым goBack (), я думал, что оно будет уменьшаться ..

у кого-нибудь есть решение для меня? мне нужен индикатор, если я на первой странице истории или нет.

спасибо

Ответы [ 2 ]

2 голосов
/ 29 февраля 2012

Посмотрите в window.on ('statechange', ...) и window.on ('popstate', ...)

или вы можете использовать прогрессивное улучшение хранилища браузера (BS),вместе с печеньем.-Пользовательские земли на сайте.Создать cookie / BS со значением 0-Пользователь попадает на новую страницу, и cookie устанавливается.-Получить значение куки-Добавить 1 к значению cookie / BS-Переустановить куки с новым значением

-JS нужен cookieПолучить значение cookie-Процесс JS

- Пользователь покидает сайт.-Удалить куки / БС

0 голосов
/ 01 марта 2012

, потому что он всегда отсчитывает, вы можете увидеть, если это 0. Если это так, вы на первой странице.Если вы хотите перейти на первую страницу,

window.history.go(-window.history.length);

должен сделать это.

...