Перенаправить страницу из скрипта в рамку - PullRequest
0 голосов
/ 20 июня 2019

Я загружаю страницу каждую 4-ю секунду (obby_box.php), используя javascript.Эта страница загружается в div на моей странице (index.php).Проблема в том, что (obby_box.php) содержит код, который должен перенаправить клиента из index.php> anotherpage.php.Но он перенаправляет клиента на (anotherpage.php) внутри div, который загружает (obby_box.php) каждую 4-ю секунду.

Таким образом, по сути, он не перенаправляет всю страницу, только внутрь div.

Я пытался использовать все, что смогу.Я пытался перенаправить, используя javascript, jquery, php коды, но он все еще только перенаправляет внутри div.

function getLobbyBox() { 
    var http; 
    if (window.XMLHttpRequest) { 
        http = new XMLHttpRequest(); 
    } else if (window.ActiveXObject) { 
        http = new ActiveXObject("Microsoft.XMLHTTP"); 
    } 

    http.onreadystatechange=function() 
    { 
        if (http.readyState==4 && http.status==200) 
        { 
            document.getElementById("lobby_new_content").innerHTML= http.responseText; 
        } 
    }   

    http.open("GET", "includes/lobby_box.php?noCache=" + Math.random(), true); 
    http.send(); 
} 

Это функция, которая загружает (obby_box.php) каждую 4-ю секунду.

Это код, который должен перенаправлять на anotherpage.php, но перенаправляет только на него внутри div.

if(mysqli_num_rows($game) > 0) {
 echo '<script>window.location.href = "/anotherpage.php";</script>';
 exit();
}

Я также пытался

if(mysqli_num_rows($game) > 0) {
 header('location: anotherpage.php');
 exit();
}

Возможно ли это вообще?решить это так?Или мне нужно найти другой путь?

Ответы [ 2 ]

0 голосов
/ 20 июня 2019

Проблема решена.

Возможно, это не фрейм, а содержимое, загруженное в div с использованием XMLHttpRequest.Рабочий код был.

<META http-equiv="refresh" content="0;URL=/anotherpage.php" target="_new">

Я просто поместил это в эхо внутри моего оператора if.

0 голосов
/ 20 июня 2019

Предполагая, что ваши страницы, как родительские, так и родительские в iframe, находятся в одном домене, вы можете легко вызвать window.parent из фрейма и перенаправить таким образом.

window.parent.location.href = '/whatever-page';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...