• 締切済み

PHPで新しいウインドウで開く命令は?

header("Location: $url"); で、$urlにページが遷移することはあまりに簡単なのでよくわかります。 ですが、新しいウインドウで開くとなると、その方法がわかりません。 header("Location: $url");にtarget="_blank"を入れるようなイメージです。 javascriptを融合させたらいけるかなと思ったところ、 うまく機能しません。 echo '<script>window.location='.$url.' target="_blank"; </script>'; とかもためしました。だめです。 どなたかいい方法をご教授いただけないでしょうか?

  • PHP
  • 回答数2
  • ありがとう数0

みんなの回答

  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.2

こんにちは。 onload='location.href="pdf.pdf"'にすればpdfが入ったクライアントなら開くと思います。 適切なヘッダーを出してあげれば尚良いと思います。

  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.1

こんにちは。 直接PHPで開くことは出来ません。 ブラウザのonloadイベントでウィンドウを開く処理を入れれば可能です。 <body onload="window.open('new.html','newwin','width=800,height=600')">

mmmmmm00
質問者

補足

htmlファイルではなく、 pdfを開くこともできますか?

関連するQ&A

  • 子ウィンドウでウィンドウサイズ固定にしてtarget=

    HPを作っていて親ウィンドウに↓のように <script language="JavaScript"> <!-- function winopen(url){ win=window.open(url,"host","scrollbars=1,width=780,height=480"); } //--> </script> ~略~ <a href="dougu/keito.html" target="_blank" onClick="Javascript:winopen('dougu/keito.html');return false;"><img src="img/item-keito10.gif" width="50" height="38" border="0"> ウィンドウサイズを固定してtarget="_blank"で開いてさらにその子ウィンドウでも同じようにリンクを張って <script language="JavaScript"> <!-- function winopen(url){ win=window.open(url,"host","scrollbars=1,width=780,height=480"); } //--> </script> ~略~ <a href="../wash.html" target="_blank" class="style1" onClick="Javascript:winopen('../wash.html');return false;">こちら</a> とtarget="_blank"でウィンドウサイズを固定しして開きたいのですが同じウィンドウで開いてしまいます。 説明の仕方が分かりづらくてすみません。分からないようでしたら補足いたします。

  • ウインドウ元のURLをフレームごとかえる

    小ウインドウを開いて、URLをクリックすると元のページのURLがかわるという方法を教えてください! 下記の書き方だと、フレームの中に新しいページが表示されてしまいます。 フレームごと書き換えるには、どうやって書けばよいのでしょう? <script language="javascript"> <!--// function ctrlwin() { window.opener.location.href="http://www.××.html"; window.close(); } //--> </script>

  • PHPからJavaScriptの自動遷移プログラムを起動させたいのです

    PHPからJavaScriptの自動遷移プログラムを起動させたいのですが、 現在、次の形のPHPプログラムで自動遷移のJavaScriptを呼び出しています。 /* authorization URL を生成*/ $request_link = $to->getAuthorizeURL($token); $val ="location.href = \"" . $request_link . "\""; echo $val; $val ="</head></html>"; echo $val; そうすると、実行画面で、なぜか <script type="text/javascript"> <!-- location.href = "https://twitter.com/oauth/authenticate?oauth_token=*****"</head></html> と出力されて、JavaScriptが起動していません。 どのように組み替えればいいでしょうか? 単純なことで申し訳ありませんが、ご教授願います。

    • ベストアンサー
    • PHP
  • java scriptで新しいウィンドゥを開く

    クリックすると、アドレスバー等がない新しいウィンドゥで開く…という風にしたいのですが、うまく行きません。 以下のようにやってみたのですが、何処が間違っているのでしょうか? <script language="JavaScript"> <!-- function winopen(url){ win=window.open(url,"host","scrollbars=1,width=717,height=700"); } //--> </script><FONT size="+1"><B><A href="ブログのアドレス" target="_blank" onclick="Javascript:winopen('ブログのアドレス');return false;">ここをクリック</A></B></FONT>

    • ベストアンサー
    • HTML
  • htmlからのphp結果表示

    お世話になります。 htmlからjavascriptを介してphpを呼んでいます。 phpファイルを直接実行すると開発環境(xampp)では、以下のように表示されますが ----------------------------- document.write("<a href=http://xxx1 target=_blank>タイトル1</a><br>") document.write("<a href=http://xxx2 target=_blank>タイトル2</a><br>") document.write("<a href=http://xxx3 target=_blank>タイトル3</a><br>") document.write("<a href=http://xxx4 target=_blank>タイトル4</a><br>") ----------------------------- webサーバ上では以下のワーニングとともに、html化?され出力されてしまいます。 ----------------------------- Warning: Cannot modify header information - headers already sent by (output started at /export/サーバパス on line 1) in /export/サーバパス on line 2 document.write("リンク化されたもの(クリック可能) ") document.write("リンク化されたもの(クリック可能) ") document.write("リンク化されたもの(クリック可能) ") document.write("リンク化されたもの(クリック可能) ----------------------------- 開発環境との動きの違いは、ワーニングによるものと思うのですが 原因がわかる方教えていただけませんか? ちなみにphpの中身です。 ----------------------------- <?php header("Content-type: application/x-javascript"); define('MAGPIE_OUTPUT_ENCODING', 'UTF-8'); ・・・ URLをecho出力 ?> ----------------------------- htmlからは以下で呼んでいます。 ----------------------------- <script type="text/javascript" src="xxx.php"> ----------------------------- よろしくお願いします。

    • ベストアンサー
    • PHP
  • 小さなウインドウで。

    <SCRIPT language="JavaScript"> <!--HPB_SCRIPT_CODE_40 // _HpbJumpURLinNewWindow: 新規ウィンドウを開いて指定したURLにジャンプします。 // function _HpbJumpURLinNewWindow(url) { if (url != '') { window.open(url, '_blank',"scrollbars=1,width=500,height=400"); } } //--> </SCRIPT> と今は書き込んであるのですが、ここから よく様々なサイトで見かけるような 真ん中に必ず小さなウインドウが来るようにするには どのように書き込めば良いのでしょうか? 教えてください。僕のはHPビルダー2001です。 それとこれはNNやIEのどれにも対応しているのでしょうか?

  • イベント編集による画像表示位置

    HPBでWebを編集する中でサムネイル画像を[イベント編集]で別ウインドウに表示させていますが、画像の表示位置を固定して設定するタグの書き方が判りません。下記のどの部分にどのように書き込めば良いのかお教えいただきたくお願いします。尚、OSは、Windows7です。 <script language="JavaScript"> <!--HPB_SCRIPT_CODE_40 function _HpbJumpURLinNewWindow(url) { if (url != '') { window.open(url, '_blank','width=450,height=670'); } } //--> </script> <script type="text/javascript" language="JavaScript"> <!--HPB_SCRIPT_CODE_40 function _HpbJumpURL(url) { if (url != '') { window.location = url; } } //--> </script>

  • このスクリプトで画像クリック時に新しいウインドウでサイトが開くようにす

    このスクリプトで画像クリック時に新しいウインドウでサイトが開くようにするやり方を教えてください。target="_blank"は使えませんか? <a href="javascript:jump()" ><img src="http://bbs3.aimix-z.com/gbbsimg/kondo/3395.jpg"height="100" /></a> <script> url = new Array(); url[0]="http://www.goo.ne.jp/" url[1]="http://www.google.co.jp/" function jump() { p = Math.floor(Math.random() * url.length ); top.location.href = url[p]; } </script>

  • 1クリックで2つのウィンドウを開くやり方について

    可能かどうかも分からないままの質問で大変恐縮です。 やりたい事は1クリックで2つのウィンドウ(時間差で開く)やり方が あるようでしたらご教示願えればと思い質問させていただきました。 自身のサイト上に以下ソースがあります。 (1)クリックボタンで「http://www.yah**.co.jp」をtarget="_blank"で開き、    5秒後に自動クローズさせます。(以下ソースで出来ています) (2)自動クローズした直後に「http://www.goog**.co.jp」が自動で立ちあがる   ※2つ目のURLはtarget="_blank"なしで立上げます。    可能かどうかも分からないままの質問で申し訳ございません。 どうぞよろしくお願い致します。 <head> <script type="text/javascript"> <!-- var w; function foo() { w=window.open('http://www.yah**.co.jp', '_blank'); setTimeout("w.close()", 5000); return false; } // --> </script> </head> <body> <a href="http://www.yah**.co.jp" target="_blank" onclick="return foo();">クリック</a> </body>

  • phpを使用してサイトを作成しています。

    phpを使用してサイトを作成しています。 入力ページなどにある「キャンセル」ボタンを押下した際の処理としてページを遷移するように header("Location: https://www.***.net/mypage.php"); を使用しているのですが、遷移先でのURLはhttp://www.***.net/mypage.phpとなっており ssl使用画面になりません。 どうしたらhttpsになるのでしょうか? 分かりづらい質問ですみませんが、よろしくお願いいたします。

    • 締切済み
    • PHP

専門家に質問してみよう