2011-09-26 15 views
10

のように、Javascriptを使用してページをリダイレクトします。は、私はそうのようないくつかのコードを持っているPHPのHeader->場所

あなたは(JSがを実行する前に、すなわち )ページがブラウザに送信される前に、PHPがレンダリングされ、JSやPHPにその方法を混在させることはできません
+2

アンカータグを扱っているので、javascriptの代わりに 'Link text'を使用するだけでいいのですか? – bfavaretto

+0

良い質問です。ここの奇妙なビット。 URLにはいくつかの変数があります。ユーザーがリンクをクリックすると、次のページまで表示されます。 –

+0

@KeithDoneganあなたは、答えを見直して受け入れるか、質問をより詳細に更新することができます – rlemon

答えて

11

PHPコードはサーバー上で実行されるため、ブラウザでJavaScriptが表示される前にリダイレクトが実行されます。

は、あなたは完全に無効にすぎJavaScriptで

$('.entry a:first').click(function() 
{ 
    window.location.replace("http://www.google.com"); 
}); 
+0

なぜ '.replace'ですか? –

+0

それは私が以前にそれを学んだことを覚えている方法です。私は単純に新しい値を割り当てると、ブラウザの後方ボタンに何らかの問題があったと思います。しかし、私はこれも動作すると思う。 – klaustopher

+0

ほぼ完璧。とにかくこれを新しいウィンドウで開きますか? –

28

あなたの現在を変更するwindow.locationのを使用することができますページ。

$('.entry a:first').click(function() { 
    window.location = "http://google.ca"; 
}); 
1

あなたのJSのアプリケーションとPHPをリダイレクトを行う必要があります。

JSがPHPページかJSPかASPかどうかに関わらず、JSがクライアントサイドで実行されるという事実を理解する必要があります。それはDOMを実行し、それに関連しています。スクリプトがロードされた時点で、上記のコードは、別のフォームに上記のように、この

var newLocation = "your/redirecting/page.php"; 
window.location = newLocation; 

のようなものをレンダリングし、あなたが見るこの

var newLocation = "<?php echo $newlocation; ?>"; 
window.location = newLocation; 

ような何かを行うことができますしかし

phpとjsの融合の可能性はたくさんありますが、あなたがやっていることはその一つではありません。

関連する問題