1

php と jquery どっちがいい?

 header('Location: http://myhost.com/mypage.php');
     or
printf('<script type="text/javascript">location.href = " http://myhost.com/mypage.php";</script>');

そして、いつ一方を他方に使用するのですか?ありがとう 。それはユーザーの関心ですか、それとも従うべき条件がありますか。ヘッダーの基本的な必要性と、それが実際にどのように機能するかを教えてください。

4

6 に答える 6

3

リダイレクトだけの問題である場合は、PHP を使用します (ユーザーがこれを停止できる可能性はありません)。ユーザーが JavaScript を無効にしているかのように、リダイレクトは失敗します。

より単純なものが必要な場合は、次のような単純な HTML で実行できます。

<meta http-equiv="refresh" content="0;url=NEW PAGE URL" /> 
<!-- Redirect Immediately-->

または、30秒後

<meta http-equiv="refresh" content="30;url=NEW PAGE URL" /> 
<!-- Redirects after 30 secs -->

注:header()リダイレクトに使用している場合は、HTMLを出力しないか、空白がないことを確認してください。そうしないと、次のような警告が表示されますheaders already sent

于 2013-06-15T11:45:30.707 に答える
2

PHP でリダイレクトする場合、リダイレクトする JavaScript の行を出力しても意味がありません。PHP はコンテンツがブラウザーに送信される前にリダイレクトしますが、JavaScript はページが読み込まれた後にリダイレクトします。

PHP を使用します。

于 2013-06-15T11:40:44.620 に答える
0

php は、JavaScript のオン/オフが緩和されないため優れていますが、何をしているかにも依存します。jquery 送信フォームで、リダイレクトする必要がある場合は jquery、それ以外の場合は php.

于 2013-06-15T11:43:33.243 に答える
0

PHP は通常、javascript を使用する必要があるという何らかの条件のために必要でない限り使用されます。また、ブラウザの JavaScript が無効になっていても、php リダイレクトは機能します。JavaScriptリダイレクトは、主に次のようなイベントや条件で使用されます

$('#clickMe').click(function(){

   if(somecondition){
   header.location = 'http://....';
   }

})
于 2013-06-15T11:43:47.617 に答える
0

PHP のシナリオでは、header() は実際にブラウザー (クライアント側) に情報を送り返し、ブラウザーは新しい URL に対して新しい要求を行います。したがって、同じクライアント - >サーバー - >クライアント - >サーバー - >クライアントです。違いは、PHP モデルでは、HTML ではなく最初のラウンドでヘッダーのみを送り返すことです。これはより効率的です。したがって、はい、PHP モデルの方が優れたソリューションですが、技術的には同じ数の通信ループがあります。詳しくは、Google HTML ヘッダーとヘッダー通信をご覧ください。

于 2013-06-15T11:43:49.663 に答える
0

これら 2 つのアプローチは、さまざまな問題を解決するために使用できます。例:

UI からアプリケーション フローをプログラムで制御する場合は、javascript リダイレクトを使用し、HTML をレンダリングして、UI アクションに応じて顧客をリダイレクトできます。

顧客をできるだけ早くリダイレ​​クトしたい場合は、バックエンド ソリューションの方が理にかなっています。html は読み込まれず、ブラウザに新しい場所と新しいヘッダーを送信するだけで、ユーザーがリダイレクトされるとすぐにブラウザに送信されます。

于 2013-06-15T11:47:41.260 に答える