通过自动登录链接到带iframe的页面

时间:2016-02-21 21:27:46

标签: javascript php jquery

我正在我的网站上工作,而且我正在使用第三方服务来举办一些用户竞赛。但我不希望用户被重定向到另一个网站,浏览器中的网址不同,所以我决定使用iframe。

第三方网站为其每个用户提供了一个独特的直接登录网址,我为每个用户设置了帐户,并控制了他们的直接链接。

我有这个工作,但我讨厌使用表单方法,当你用iframe刷新页面时,它会给你一条弹出消息,表示同意重新提交表单数据。

我有一个会员页面设置,只会向每个用户显示他的个人直接登录链接。点击后,它会在我的网站上打开另一个页面,该页面在iframe中有第三方网站,并自动登录。

有没有人知道一种更好的方法来实现我在这里所做的一切

加载到iFrame内容页面

<?php /* Template Name: IFrame */ ?>
<?php 
if(!isset($_POST['myTargetSite'])) $myTargetSite = "";
else $myTargetSite = $_POST['myTargetSite'];
if($myTargetSite=="") {
    die("Page Missing");
} else {
?><!DOCTYPE html>
<html class="" lang="en-US" prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb#"
                            prefix="og: http://ogp.me/ns#">
<body>
<iframe src="<?php echo $myTargetSite; ?>" frameborder="0" style="width:100%;height:100%;
                  position:absolute;top:0px;left:0px;right:0px;bottom:0px;"></iframe>
</body>
</html>
<?php   
}
?>

加入会员帐户页面

<script>
function goToSite(thisLeagueURL) {
    document.myLeagueSelect.myTargetSite.value = thisLeagueURL;
    document.myLeagueSelect.submit();
}
</script>
<form name="myLeagueSelect" action="http://my-site.com/mycontests/myleagues/" 
      target="_blank" method="POST">
<input type="hidden" name="myTargetSite"/>
</form>

<button type="button" onclick="goToSite(
 'http://newsite.com/login/uniqueusername;PASSWORD=402bbd5c85af3590b50ced27340c1002'
    )">LOGIN</button>

0 个答案:

没有答案