Я пытаюсь определить предыдущую страницу (например, реферер), чтобы решить, следует ли отображать кнопку возврата.
Я пытался проверить $ ('. Current'). Data ('referrer')
, но это не всегда задано. На самом деле, это часто не устанавливается. история. предыдущие
и document.referrer
, похоже, тоже не установлены.
Может кто-нибудь просветить меня об этом?
Я не хотел идти по этому пути, но единственное жизнеспособное решение, которое я могу найти, - это внутренняя переменная (т.е. 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
.