这个怎么运作:
如果用户已经登录,则页面退出,如果用户已登录,则页面使用 window.location 重定向到另一个页面。
问题:
第一个页面加载页面内容片刻,然后重定向到另一个页面。我希望它在检查登录状态之前不显示任何内容
什么不起作用:
我已经尝试将脚本打开并打开,但它仍在加载 html。
我不喜欢使用的解决方案:
通过 JS 包含 html,但它会使代码在很长一段时间后变得过于混乱和难以维护。
编码:
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script>
FB.Event.subscribe('auth.statusChange', function(response) {
if(response.status == "connected"){
window.location = "http://www.page.com/Logged.php";
}
});
</script>
<p>Page content</p> // THIS SHOULD WAIT UNTIL THE SCRIPT FINISH
</body>
</html>
解决方案:
最好的方法是在登录脚本之后使用 jquery 包含另一个带有 html 代码的文件。
我添加了一些可以提供帮助的代码:
第一文件.html:
<html>
<head>
<script src="jquery.js"></script>
<script>
$(function(){
$("#includedContent").load("secondFile.html"); //INCLUDE THE SECOND FILE ON THE DIV BELOW
});
</script>
</head>
<body>
<div id="includedContent"></div> //INCLUDE THE SECOND FILE HERE
</body>
</html>
第二文件.html:
<p> This is my include file </p>