从子窗口为父窗口提供href url位置

时间:2012-12-21 12:14:51

标签: javascript

当我在我的页面中单击logout时,它会调用logout.php进行twitter注销。以下编码在子窗口中打开twitter注销窗口,并刷新相同的父窗口以进行注销。

此外,用户单击子窗口中的注销按钮,它们将从twitter注销。 我想在这里做的是,在刷新时必须为父窗口提供一个URL。

当父窗口刷新时,它将保留URL  的 “www.example.com/sitename/index.php”即可。

我想将网址更改为  的 “http://example.com/sitename/index.php”即可。 由于我在网站上使用WWW启动了URL问题

任何人都可以帮我解决这个问题。提前致谢

Logout.php

<?php
include("header.php");
    header("Location:https://twitter.com/#!/logout");
?>

<script>

function refreshParent()
{

  window.opener.location.href = window.opener.location.href;

  if (window.opener.progressWindow)

  {
    window.opener.progressWindow.close()
  }
    window.close();
}
</script>

2 个答案:

答案 0 :(得分:1)

您可以将这些行放在根.htaccess文件中,以便向www请求发出非www请求。

RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^example.com [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]

RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^example.com [NC]
RewriteRule ^(.*)$ https://www.example.com/$1 [L,R=301]

答案 1 :(得分:0)

问题的解决方案是在我们点击主页面中的注销时提供URL。 当我们编写会话破坏的编码时,我们必须给出以下编码

<meta http-equiv="refresh" content="2;url=<?php echo URLPATH;?>">

此URLPATH是我们提到的URL,因此在注销后,父窗口将使用此URL刷新,无需单独编写函数