У меня есть мобильное приложение на HTML5, содержащее несколько подстраниц, которые имеют разные фреймы для каждого раздела моего сайта. Сайт использует логин, и эта страница авторизации настроена на автоматическое перенаправление на index.php
после успешного входа.
Я хотел бы установить другие правила перенаправления в зависимости от того, с какой конкретной подстраницы моего мобильного приложения я пытаюсь войти.
Referrer не будет работать, так как это мобильное приложение, и браузер увидит пользователя, пытающегося получить прямой доступ к iframe из своего браузера Android.
Как я могу сделать это?
Вот код перенаправления с моей страницы входа:
<script>
window.onload = function () {
if (navigator.userAgent.indexOf('Safari') != -1 && navigator.userAgent.indexOf('Chromee') == -1) {
var cookies = document.cookie;
if (top.location != document.location) {
if (!cookies) {
href = document.location.href;
href = (href.indexOf('?') == -1) ? href + '?' : href + '&';
top.location.href = href + 'reref=' + encodeURIComponent(document.referrer);
}
} else {
ts = new Date().getTime();
document.cookie = 'ts=' + ts;
rerefidx = document.location.href.indexOf('reref=');
if (rerefidx != -1) {
href = decodeURIComponent(document.location.href.substr(rerefidx + 6));
window.location.replace(href);
}
}
}
}
</script>
<?php
if ($user->LoggedIn()) {
echo '<div class="alert alert-success">User already logged in. Redirecting</font></p></center></div>';
echo "<meta http-equiv=\"refresh\" content=\"3;url=index.php\">";
}
Задача ещё не решена.
Других решений пока нет …