0

ページの主要部分をJqueryでロードしたい('load'メソッドを使用):

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

ただし、このファイル(pagex.php)にアクセスしたら、最初にいくつかの検証を行います(たとえば、ユーザーがまだサイトにログインしているかどうかを確認します。もうログインしていない場合は、外部ページにリダイレクトします)。 )。

これを行う際の問題は、外部ページにリダイレクトすると、このページが「マイサイト」内に読み込まれることです。

どうすればこの状況を解決できますか?

コードを「適切に整理」したままにしようとしているので、Jqueryの「load」を使用してページのサブコンテンツをロードしています(すべてのページレイアウトを再度ロードする必要はありません)が、成功していません。このため、「検証/リダイレクトのもの」)。

解決策はありますか?ありがとう!

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()に渡されます。これにより、スクリプトブロックが破棄される前に実行されます。ただし、URLにセレクター式を追加して.load()を呼び出すと、DOMが更新される前にスクリプトが削除されるため、スクリプトは実行されません。

于 2012-10-09T21:16:59.553 に答える