我想用Jquery加载我的页面的主要部分(使用'load'方法):
实施例: $( “#pageContent”)负载( “pagex.php”);
但是,一旦我去了这个文件(pagex.php),我想首先在其中进行一些验证(例如:检查用户是否仍然登录到网站。如果它不再被记录,请将其重定向到外页)。
执行此操作的问题是,当我将其重定向到外部页面时,此页面将加载到“我的网站”中。
我怎样才能解决这种情况?
我正在努力保持代码'组织良好',这就是为什么我用Jquery的'load'加载页面的子内容(不需要再次加载所有页面布局),但我有没有成功,因为这个'验证/重定向东西')。
任何解决方案? 谢谢!
答案 0 :(得分:1)
您可以使用来自客户端的重定向,即
$("#pageContent").load("pagex.php");
在pagex.php
中,您可以检查用户是否已登录。如果用户已登录,则只需echo
内容,如果用户未登录,则您只需echo
script
<script type="text/javascript">
window.location="http://yourExternalDomain.com";
</script>
使用不带后缀选择器表达式的URL调用.load()时,在删除脚本之前将内容传递给.html()。这将在丢弃之前执行脚本块。但是,如果使用附加到URL的选择器表达式调用.load(),则在更新DOM之前会删除脚本,因此不会执行脚本。