• 締切済み

[JavaScript]URLの付加情報をそのまま転用したい!

こんにちわ。 連続書き込みをお許しください。 location.href = "b.html"; でBのページに移動できますよね? たとえばこのページが・・・ a.html?ID=12345&TYPE=abc&ZONE=C110 などのページだとします。 BODYのonloadアクションで単純にBのページを表示したいのなら、さっきのように location.href = "b.html"; でいいのですが、AのページのURLに付加されている情報をあわせてそのまま表示したい、つまり、 b.html?ID=12345&TYPE=abc&ZONE=C110 というばあい、何かいい方法はありませんか? ちなみに付加情報はPOST情報だったりします・・・。 宜しくお願いいたします。

みんなの回答

noname#25358
noname#25358
回答No.2

 HTMLはサーバー側では何もしませんので、POSTメソッドは取り出せません。  GETメソッドの場合、location.search で取り出す事ができます。(ただし file:// プロトコルの場合は不可) (どうしてもPOSTの情報が取得したければ、CGIを介してGETに変換する必要があるでしょう)

  • itomizu
  • ベストアンサー率47% (8/17)
回答No.1

GETじゃだめなんですか? POSTだったらおそらくJavaScriptでは無理ではないかと・・・。 CGIを使えばできるかな?

関連するQ&A

  • [ASP]URL付加情報を転用したい。

    こんばんわ。 連続書き込みをお許しください。 Response.Redirect = "b.html" でBのページに移動できますよね? たとえばこのページが・・・ a.html?ID=12345&TYPE=abc&ZONE=C110 などのページだとします。 単純にBのページを表示したいのなら、さっきのようになコマンドでいいのですが、AのページのURLに付加されている情報をあわせてそのまま表示したい、つまり、 b.html?ID=12345&TYPE=abc&ZONE=C110 というばあい、何かいい方法はありませんか? ちなみに付加情報はPOST情報だったりします・・・。 宜しくお願いいたします。 JavaScriptで出来ると考え、 http://oshiete1.goo.ne.jp/kotaeru.php3?q=649582 に書き込んでみましたがCGIを提案されています。 JavaScriptで無理でCGIでとなれば、出来ればASPで書きたいのですが。。。 いい方法はないでしょうか? 宜しくお願いいたします。

  • 文字・URLの切替えに関してです。

    Javascript で次のようにしました。 (参考図) 上フレーム(A.php)name="A" 中フレーム(B.php)name="B" 下フレーム(C.php)name="C" ※ 縦に3段組のレイアウト。 ▼ A.php <script language="JavaScript"> function abc(url){ parent.B.xxx.innerText=url; } </script> </head> <body> <a href="B.php" target="B" onClick="abc('B.php');">C.phpページのURLを切替える</a> </body> ▼ C.php <body> <td id="xxx">D.php</td> <ul> <li><a href="D.php" target="B">切り替えページ</a></li> </ul> </body> それで A.phpページのリンクをクリックすると・・・ C.phpページの td id="xxx" の D.php のところは、B.php と切替えることはできたのですが C.phpページの a href のところのURL(D.php)を B.php と切替えるには、どうしたら良いのでしょうか? ちなみに、C.phpページはリロードさせないので、PHPの $_SESSION 関数での対応は無理でした。 中途半端な知識で対応できず、苦しんでおります。 ちなみに、分かりやすく詳しく教えて頂けると非常に助かります。 もし宜しければ何方か、どうか教えて下さい。宜しくお願いします。

  • JavaScriptを最後に実行するには?

    JavaScriptでリンクをランダムに表示するようにしたところ、 少し表示が遅く感じるようになったため、 最後にJavaScriptを実行するようにonloadイベントを使って [外部(JavaScript)ファイル] <!-- window.onload = function onload(){ var random = Math.floor(Math.random() * 3); if(random == 0) document.write('<a href="URL1">サイト名1</a>'); else if(random == 1) document.write('<a href="URL2">サイト名2</a>'); else if(random == 2) document.write('<a href="URL3">サイト名3</a>'); }; //--> [HTMLファイル内] <script type="text/javascript" src="./フォルダ名/ファイル名.js"></script> のように書いて試しましたが、真っ白なページにこのスクリプトの内容だけが表示されてしまいます。 "window.onload = function onload{"と、最後の"};"の部分を追加するまでは普通に動いていました。 また、ページ内に、別の外部ファイルも含めて同じようなものを複数組み込みたいと思っています。 この方法でなんとか表示したいのですが、 別の方法も含め、情報をいただきたいです。 わかりにくいところがあれば補足します。 よろしくお願いします。

  • 別フレームからページ切り替え

    こんにちわ。 ちょっと急ぎで解決した問題なんですが よろしくお願いします。 aとbの二つにフレームを分けたページにて aからtop.b.location.href="c.html";として bフレームのページを切り替えているのですが bフレームにhttpsのページを表示した場合、 その後はaフレームから切り替えできなくなります。 (location.hrefを実行する行でエラー) これはセキュリティ上の仕様でしょうか? 回避策などありましたらあわせて教えていただけると 助かります。

  • ユーザーに入力してもらった値を変数として格納しました。それをURLに組み込むにはどうすればいいのでしょうか?

    [index.html] <form action="aaa.php" method=post> ID<input type="text" name="id" value="" istyle="4" mode="numeric"><input type="submit" name="" value="OK"> </form> ここで数字6桁のユーザーIDを入力してもらい、次のaaa.phpで各MenuのURLの後ろにユーザーIDをつけることでユーザーによって違う画面を表示させたいのですが。 [aaa.php] <?php $id = $_POST['id']; ?>//IDの受け取り <table width="100%"> <tr> <td rowspan="7"><img src="" alt=""></td> <td><?php echo $id; ?>さんの画面</td> </tr> <tr><td><a href="http://abc.jp/aaa?u={$id}">画像変更</a></td> </tr> <tr> <td><a href="http://abc.jp/bbb?u={$id}&amp;p=1">伝言板</a></td> </tr> <tr> <td><a href="http://abc.jp/ccc?u={$id}&p=1">MailBox</a></td> </tr> 以下略 このように{}で囲ってみたり、いろいろ試したのですが、実際アクセスした時に{$id}が[{id}]のままであったり表示されなかったりして、ユーザーID(数字6桁)に変換されません。どのようにすればうまくいくでしょうか? よろしくお願いします。

    • ベストアンサー
    • PHP
  • URLを ユーザーがわざとというか間違って / をたくさん 増やした場合

    今日たまたまきがついたのですが http://xxxxx*.com/abc.html  があるとすると http://xxxxx*.com//abc.html  とされてもブラウザで同じページが表示されるのですが リンクを REQUEST_URI でいれていると <a href="/abc*.html">○</a> が <a href="//abc*.html">○</a> になり ブラウザが、 ドメイン削って http://abc*.html みたいな感じで 変なアドレスに解釈するんです(--;) やっぱり、 絶対リンクで SERVER_NAME + REQUEST_URI で つなげるのが普通でしょうか・・・

    • ベストアンサー
    • HTML
  • IEだけで動きません。Javascriptに関する質問です。

    IEだけで動きません。Javascriptに関する質問です。 初心者です。よろしくお願いします。 下記のページを作りました。 menuをクリックすると、ページが現れるようにしています。aaa.jsで制御しています。 ページの高さがそれぞれ違うので、bbb.jsで高さを取得しています。 IEでは、bbb.jsのwindow.parent.document.getElementById('obj')で「オブジェクトがありません」とエラーが出て、動きません。 他のブラウザでは動きました。 どうしてでしょう? 悩んでいます。 どなたか教えてください。よろしくお願いいたします。 <html>   <head> <link rel="stylesheet" type="text/css" href="main.css" media="screen,print" /> <script type="text/javascript" src="aaa.js"></script>   </head> <body>   <div id="container">   </div>       <div id="menu">    <ul>    <li><a href="javascript:changeObj('a.htm')" title="a">a</a></li>    <li><a href="javascript:changeObj('b.htm')" title="b">b</a></li>    <li><a href="javascript:changeObj('c.htm')" title="c">c</a></li>    </ul>   </div>     </body> </html> ***aaa.js*** /* オブジェクトの変更 */ function changeObj(html){ var contents = '<object id="obj" data="' + html + '" type="text/html"><\/object>'; window.document.getElementById('container').innerHTML = contents; } ***main.css*** /* obj */ #obj{ visibility:hidden; position:absolute; right:5%; min-width:560px; background-color:#CCFFFF; z-index:1; border-style:none; overflow:visible; } ***a.htm*** <html>  <head> <script type="text/javascript" src="bbb.js"></script>  </head>   <body> <div id="page-height"> <div id="a"><!--ここにページ内容--> </div> </div>   </body> </html>

  • cssとjavascriptでプルダウンメニュー

    お世話になります。 いろいろとサンプルを試し、ハマっています・・・。どなたか助けてください! 今下記のようなソースでメニューを作っています。 <ul id="globalnavi"> <li id="a"><a href="#">a</a></li> <li id="b"><a href="#">b</a> <ul id="subnav"> <li><a href="#">b-1</a></li> <li><a href="#">b-2</a></li> <li><a href="#">b-3</a></li> </ul> </li> <li id="c"><a href="#">c</a></li> </ul> このソースで、親階層のメニューは画像、submenuはテキストで表現したいのですが、FFやIE7、IE6、safariに使える方法でなにか簡単なものありましたら、教えていただきたいです。 よろしくお願い致します!

  • jQuery POST送信後のページ更新

    いつもお世話になっております。 jQuery+PHPにて、POST送信し、 戻り値の条件分岐でページを遷移させたり、 更新させたいと思っています。 ご教授願えないでしょうか。 index.php内 [ソース] $.POST('./search.php', {'code':12345'}, function(data){ if(data['type'] == '1'){ alert('見つかりません') location.href='./index.php'; } else if(data['type'] == '2'){ location.href='./edit.php; }, 'json' ); 見つかりませんのアラートを表示した後、 location.hrefだと、リロードする事なく。 またlocation.reloadにしても同様です。 $.POST外でlocation.reloadを指定すると リロードしてくれるのですが、$,POST送信してくれません。 もし不可能であれば、location.hrefで別のファイルを経由させて実施しようと思っています。 宜しくお願いします。

    • ベストアンサー
    • AJAX
  • iframeのurlをクリックで書き換えたい。

    <iframe id="map" src="https://A.co.jp" width="800" height="450"></iframe> <ul> <li><a href="https://B.co.jp">Bサイト</a></li> <li><a href="https://C.co.jp">Cサイト</a></li> </ul> iframeのURL「https://A.co.jp」を下のリンクをクリックすることで「https://B.co.jp」などに書き換えて表示を変更したいと考えています。 JavaScriptで可能と思うのですが、どのようにしたらいいのかわかりません。 よろしくお願いいたします。

専門家に質問してみよう