javascript — после входа в систему с веб-страницы Gmail, открытой в новой вкладке

Я реализовал аутентификацию на своей веб-странице, используя 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>

0

Решение

Я попробовал ваш код и обнаружил, что функция 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

0

Другие решения

Вы должны попробовать это ..
Поместите приведенный ниже код в ваш 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>
0

По вопросам рекламы [email protected]