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