Проверить значение куки перед загрузкой страницы через registrybyId установить href
У меня есть диджитное дерево, которое при нажатии на узел загружает HTML-страницу на центральной странице содержимого. Одна из html-страниц - это страница входа в систему, и я хотел бы проверить cookie-файл, чтобы убедиться, что они уже вошли в систему, поэтому я могу настроить страницу соответствующим образом, если страница будет перезагружена. Есть ли способ проверить наличие файла cookie при загрузке страницы или, возможно, лучший способ, чем этот? Спасибо
мой код для дерева:
TOCSet: function (TOCStore) {
var myModel = new ObjectStoreModel({
store: TOCStore,
query: { root: true }
});
// Create the Tree.
var tree = new Tree({
model: myModel,
onClick: function (item, node, evt) {
// Get the URL from the item, and navigate to it
evt.preventDefault();
var href = item.url;
registry.byId('Content').set('href', href); //set the page on node clicks
}
});
tree.placeAt("TOC");
tree.startup();
ready(function () {
registry.byId("Content").set("href", "Login.htm");//set the login page at start
});
}
1 ответ
Я установил cookie с помощью "dojo/cookie" после успешного входа
function SetLoginCookie(lia) {
cookie("LoggedInAs", lia);
}
а затем использовал "dojo/ready", чтобы проверить наличие куки при перезагрузке страницы
ready(function () {
var lia = cookie("LoggedInAs");
alert(lia + " is logged in");
});