我使用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 :(得分: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>