使用Gmail网页登录后在新标签页中打开

时间:2015-03-13 05:30:35

标签: javascript php facebook popup 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>

2 个答案:

答案 0 :(得分:0)

我已经尝试过您的代码,发现window.open函数转到新标签中的url。但是对于相同的选项卡,需要在windown.open函数中添加“_self”参数。

例如,

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

答案 1 :(得分:0)

你应该试试这个.. 将以下代码放在您的php文件中,您可以在php页面函数中从gmail重定向

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>