验证访问/重定向到正在加载Jquery的load()的页面

时间:2012-10-09 20:51:22

标签: php javascript jquery redirect

我想用Jquery加载我的页面的主要部分(使用'load'方法):

实施例: $( “#pageContent”)负载( “pagex.php”);

但是,一旦我去了这个文件(pagex.php),我想首先在其中进行一些验证(例如:检查用户是否仍然登录到网站。如果它不再被记录,请将其重定向到外页)。

执行此操作的问题是,当我将其重定向到外部页面时,此页面将加载到“我的网站”中。

我怎样才能解决这种情况?

我正在努力保持代码'组织良好',这就是为什么我用Jquery的'load'加载页面的子内容(不需要再次加载所有页面布局),但我有没有成功,因为这个'验证/重定向东西')。

任何解决方案? 谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用来自客户端的重定向,即

$("#pageContent").load("pagex.php");

pagex.php中,您可以检查用户是否已登录。如果用户已登录,则只需echo内容,如果用户未登录,则您只需echo script

<script type="text/javascript">
    window.location="http://yourExternalDomain.com";
</script>

来自jQuery .load documentation

脚本执行

使用不带后缀选择器表达式的URL调用.load()时,在删除脚本之前将内容传递给.html()。这将在丢弃之前执行脚本块。但是,如果使用附加到URL的选择器表达式调用.load(),则在更新DOM之前会删除脚本,因此不会执行脚本。