- ベストアンサー
xajaxでページ移動
xajaxでページを移動するにはどのようなコードを書けば良いのでしょうか? 単純にPHPなのでheader( 移動さきURL )と書いたのですが動作しないので宜しくお願いします。
- qaz_qwerty_me
- お礼率77% (34/44)
- JavaScript
- 回答数3
- ありがとう数5
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
$RedirectURL = "http://www.google.com/"; $objResponse = new xajaxResponse(); $objResponse->redirect($RedirectURL); return $objResponse; これで転送できるはずです。
その他の回答 (2)
- kt_yuka
- ベストアンサー率53% (8/15)
header("Location:移動さきURL");では?
お礼
>header("Location: 移動さきURL");では? 素直に考えてheaderですよね? 絶対パスで記述して失敗していたので・・・header以外にあるかな? と思って質問しました。 xajax初心者なのでdebug手段などを調べながらもう一度調べてみます。 とりあえず、固定で飛べば良い場所なので <A HREF=URL></A>で飛ばして調べてみます
- yyr446
- ベストアンサー率65% (870/1330)
そもそもページを移動するなら、なぜAJAXにする必要があるのかしら。
補足
部分的な変更ではなく、全く別なページや外部URLに飛びたいです。
関連するQ&A
- header関数でページ移動しない
現在携帯サイトをPHPで作成しているのですが下記のようなコードを書くと、ページが移動しません。 本来は条件処理をした後で、ページ移動させたい地のですが、 一番シンプルなコードにしてもページが移動してくれません。 ローカルサーバーのVine Linuxでは動作するのですが、 ロリポップ、114090、berrysan.net(http://www.berrysan.net/index.html) などでは動作してくれません。 ---------------- 以下 ページが移動しない --------------- <?php //サイト設定ファイル読み込み require_once("./setini.php"); $Url = "http://oshiete.goo.ne.jp/"; header("Location: $Url"); ?> ------------------------------------------------------ ---------------- 以下 ページが移動する ---------------- <?php //サイト設定ファイル読み込み //require_once("./setini.php"); $Url = "http://oshiete.goo.ne.jp/"; header("Location: $Url"); ?> ------------------------------------------------------ setini.phpは、下記のようなdefine定義があるだけです。 <?php define("TOP_FILE","./index.php"); : : ?> 何処か使い方がおかしいのでしょうか? よろしくお願いします。
- ベストアンサー
- PHP
- phpのheader関数でページ移動させるときについて
現在、作成しているPHPに、 if($_POST[main]){ header("Location: ./main.html"); } 以上のような方法で、name="main"のボタンが押された時にページを移動する、という動作をさせているPHPファイルがあるのですが、これを <a href="./main.html" target="_top"></a> というような、ターゲットを指定させてページ移動させたいのですが、可能なのでしょうか? フレームなどを利用しているので、その対策を行いたいのです。 よろしくお願いいたします。
- ベストアンサー
- PHP
- PHPでhome以外のページのアクセス制限
こんにちは、 PHP条件でhome以外のページをユーザーログインしていない際に制限したいのですが、 ---------------------- コード(index.php) require('header.php'); //....(中略) require('footer.php); -------------------- コード(header.php) (前略) <?php if(!isset($_SESSION['app']['username']) || $_SESSION['app']['username']==''){ if($section != 'home'){echo 'ログインしてください';}else{ ?> ------------------- コード(footer.php) <?php }} ?> (後略) ----------------------- のように設計すれば動作できるはずなのですが、「unexpected $end」エラーになってしまいます。直接index.phpを開くから'header.php'と'footer.php'がひとまとめにならないのでしょうか?footer.phpでちゃんと括弧を閉じたのに。 どうやって解決できるでしょうか 詳しい方がいらっしゃいましたら、教えていただきたいのです。 宜しくお願いします。
- ベストアンサー
- PHP
- ページの移動を確認し、falseならば移動しないようにする
現在のページが移動(更新・戻る・進む・リンク先移動)する時に、 本当に移動するか否かを確認させ、キャンセル(false)ならば移動せずに現在のページに留まる、というようなことがやりたいのですが、 検索してみたもののまともに動作するものはなく(自分の理解力が無かったのかもしれません)、困っています。 環境はwindowsXP FireFoxで動作するものをお願いします。 IE専用は不可です。 よろしくお願いします。
- ベストアンサー
- JavaScript
- header関数でページ移動する場合の変数について
MySQLとPHPを使ったWebシステムの勉強をしているPHP初心者です。 現在ログイン認証ページを作っており、 (1)IDとパスワードをフォームで入力 ↓ (2)action='$PHP_SELF'で同じページにリダイレクト ↓ (3)認証を確認し次第header関数で自動的に別のページに飛ばす ↓ (4)IDに応じてページの内容を変える。 という風にしています。(3)の部分のソースコードは(かなり省いてはいますが)以下の通りです。 if (session_is_registered($ADMSESS)) { header("location: admnew.php"); } ここで、(3)までのページで使っていた変数を(4)のページでも受け取り、そのまま使いたいと思っているのですが、どうしたらいいでしょうか。今は(4)を開いたとき、どのようなIDでログインしても同じページが表示されています。 分かりにくいですね、、HTMLベースのフォームだとaction=POSTを用いて飛ばした変数を $変数 = $_POST['変数'];として受け取ることが出来ますが、PHPで同じことをやろうとするとどうなるのか、ということです。 分かる方いましたら、どうか御回答宜しくお願いします。
- ベストアンサー
- PHP
- Docomoでサイトが移動しました(301)が消えない
お世話になっています。 携帯向けサイトを制作しているのですが、Docomo機種で「サイトが移動しました(301)」が消えずに困っています。 サイトはPHPで制作している為、拡張子が「.php」になります。 各所でheader移動しているのですが、そこで301表示が出てしまいます。 header移動は以下のように記述しています。 if(preg_match("/DoCoMo/",$_SERVER['HTTP_USER_AGENT'])){ header("HTTP/1.1 301 Moved Permanently"); header("Location: index.php?".SID); } else { header("Location: index.php"); } exit; セッションを利用している為、スラッシュで終わる事が出来ません。 POSTでSIDを渡す場合は問題なく移動出来ています。 文字コードはShift-JIS、確認を行った機種は70シリーズの3種類の携帯です。 header部分は「header('Status: 301 Moved Permanently');」と言う様にも試してみましたが解決しませんでした。 301表示を消す他の方法がありましたら、ご教授願えませんでしょうか? 宜しくお願いいたします。
- ベストアンサー
- PHP
- Wordpressで特定ページのheader変える
いつもお世話になっています。 今回は特定のページのみheader.phpを変えたいのですがどうすればいいでしょうか??header.phpを二つ作るはわかったのですが、そこからがわからないです。 single.phpとpage.phpを変えるだけでしたら、それぞれの読み込むheader.phpを変えれば終わりの話なのですが同じページ内の場合どうすればいいでしょうか・・・? 宜しくお願いします。
- ベストアンサー
- CSS
- ステータスコード404がFirefoxでブランクページになる
<? header("HTTP/1.0 404 Not Found"); ?> 上のようにheader()関数にステータスコード404を埋め込んで、ブラウザに404エラーを返すだけのスクリプトを書きました。上記1行がファイルの全内容です。 複数のパソコンからテストをしたのですが、このファイルにアクセスすると、IE7では「HTTP 404 not found/Web ページがみつかりません」というページが正常に表示されますが、Firefox2では全くのブランクページが表示されてしまいます。 header()の前に空白文字はなく、以下のような記述も試しましたが結果は同じでした。でたらめなURLにアクセスすると、not foundはちゃんと表示されます。 <? header("Not Found", true, 404); ?> Firefox2でPHPスクリプトからのステータスコード404をヘッダーで受けて「404 not Found」のページを表示させたいのですが、どうすればよいのでしょうか。 よろしくお願いいたします。
- ベストアンサー
- PHP
お礼
大変ありがとうございます。 無事 xajaxから外部サイトなどの全く別なページに飛べました。 自分で xajax のソースを読んでとも思いましが FOTRAN育ちでオブジェクトが苦手なので諦めていたところなので大変助かりました m(_ _)m