У меня есть пара страниц на моем сайте, которые открываются в окне shadowbox, а не в главном окне. Моя проблема заключается в том, что если пользовательский сеанс истекает, пользователь нажимает на одну из ссылок, которые открываются в теневом блоке, они перенаправляются на страницу входа в ВХОДА В SHADOWBOX, чего я не хочу. Я пытался придумать лучший способ справиться с этим - один из способов, который я думал, который кажется немного неуклюжим tbh, был на странице входа, чтобы проверить, если мы находимся в тени, и если мы тогда закрываем его и перенаправить родительское окно на страницу входа.Проверьте, находится ли текущая страница внутри тени? (так что я могу закрыть shadowbox и снова открыть эту страницу в главном окне)
a) похоже ли это на разумный план? Я добавил следующее к моей странице входа в систему, которая работает:
$(document).ready(function(){
if(window.parent.location != window.location){
window.parent.location.href = window.location;
}
}
, но я должен ждать Shadowbox для завершения загрузки страницы, а затем перенаправить. Так что это работает, но, как я говорю, немного неуклюжий. Есть ли лучший способ?
благодарен за любой совет - максимальная
Спасибо Kalyan, но это работает только в родительском окне. Он * не работает *, когда вы вызываете его на странице, загружаемой внутри тени. –
Попробуйте обновленный ответ. –
спасибо. это то же самое, что и «window.parent.location», как в моем коде выше? –