Определить предыдущую страницу (т.е. реферер) в jQTouch

Я пытаюсь определить предыдущую страницу (например, реферер), чтобы решить, следует ли отображать кнопку возврата.

Я пытался проверить $ ('. Current'). Data ('referrer') , но это не всегда задано. На самом деле, это часто не устанавливается. история. предыдущие и document.referrer , похоже, тоже не установлены.

Может кто-нибудь просветить меня об этом?

1
задан William Niu 17 August 2010 в 04:55
поделиться

1 ответ

Я не хотел идти по этому пути, но единственное жизнеспособное решение, которое я могу найти, - это внутренняя переменная (т.е. hist ), что jQTouch хранит историю просмотров. Итак, я внес следующие изменения в jqouth.js (ревизия 146):

вокруг строки 256, непосредственно перед разделом частных функций, вставьте:

function getHistory() { return hist; }

вокруг строки 625, непосредственно перед submitForm: submitForm , вставьте:

getHistory: getHistory,

Затем я могу посмотреть в истории просмотров, например:

var previousPageID = jQT.getHistory()[1].id;

Одно предостережение: следует проявлять осторожность, чтобы случайно не манипулировать объектом истории.

РЕДАКТИРОВАТЬ :

Автор предоставил объект внутренней истории, начиная с версии от 14 октября 2010 года , поэтому к нему можно получить прямой доступ, то есть jQT.hist .

1
ответ дан 2 September 2019 в 22:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: