0

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

示例:$("#pageContent").load("pagex.php");

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

这样做的问题是,当我将其重定向到外部页面时,该页面将加载到“我的站点”中。

我该如何解决这种情况?

我试图保持代码“井井有条”,这就是为什么我用 Jquery 的“加载”加载页面的子内容(不需要再次加载所有页面布局),但我没有成功,因为这个“验证/重定向的东西”)。

有什么解决办法吗?谢谢!

4

1 回答 1

1

您可以从客户端使用重定向,即

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

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

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

来自jQuery .load 文档

脚本执行

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

于 2012-10-09T21:16:59.553 回答