Я реализовал аутентификацию на своей веб-странице, используя gmail, fb и twitter. Когда я вошел в систему с помощью gmail во всплывающем окне, оно перенаправляется в то же самое всплывающее окно, и моя веб-страница открывается только во всплывающем окне.
Я использовал header("Location:/index.php/");
после вставки запроса, но он все еще открывается в новой вкладке после входа в Gmail или Facebook. Также пробовал с window.return and $_SERVER['HTTP_REFERAL']
в шапке.
Нужно ли что-то менять во всплывающем окне?
<SCRIPT TYPE="text/javascript">
function popup(mylink, windowname){
if (! window.focus) {
return true;
}
var href;
if (typeof(mylink) == 'string'){
href=mylink;
} else {
href=mylink.href;
}
window.open(href, windowname, 'width=400,height=200,scrollbars=yes');
return false;
}
</SCRIPT>
Я попробовал ваш код и обнаружил, что функция window.open переходит на URL в новой вкладке. Однако для этой же вкладки необходимо добавить параметр «_self» в функцию windown.open.
Например,
window.open(href, windowname, 'width=400,height=200,scrollbars=yes');
будет
window.open(href, windowname, 'width=400,height=200,scrollbars=yes', '_self' );
Кроме того, обратитесь к ссылке,
http://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_win_open
Вы должны попробовать это ..
Поместите приведенный ниже код в ваш php-файл, куда вы будете перенаправлены из gmail в вашей функции php-страницы
echo "<script>window.opener.location.reload();window.close();</script>";
или вы можете сделать это в вашем файле JS как
<script>
window.onunload = RefreshParent;
function RefreshParent() {
if (window.opener != null && !window.opener.closed) {
window.opener.location.reload();
}
}
</script>