ベストアンサー location.hrefの使用条件について 2005/11/16 21:25 あるんですか? 単独でlocation.href="a.html"; って書いても自動でも飛んでくれないんですけど? みんなの回答 (2) 専門家の回答 質問者が選んだベストアンサー ベストアンサー karumakaruma ベストアンサー率65% (65/100) 2005/11/16 22:25 回答No.1 飛び先のページがあればちゃんと表示されるはずですよ。 単独で書かれたという事ですが、どの様に書かれたのでしょう? テストで以下の物を作り確認してみました。 test.html ----- <html> <head> <title>test</title> <SCRIPT LANGUAGE="JavaScript"> <!-- location.href='test2.html'; //--> </SCRIPT> </head> <BODY> <H1>ページ1</H1> </BODY> </html> test2.html ------ <html> <head> <title>test</title> </head> <body> <H1>ページ2</H1> <form> <input type="button" value="押す" onClick="location.href='test.html'"> </form> </body> </html> これで確認した所、test.htmlを表示しようとすると すぐにtest2.htmlに飛び、test2.htmlでボタンを 押してtest.htmlに飛ぼうとしても、一瞬test.htmlを 表示後、test2.htmlに戻ってきます。 ご確認ください。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 その他の回答 (1) koutarou504 ベストアンサー率44% (182/407) 2005/11/17 01:18 回答No.2 location.href なら使用条件はないと思います。 というかあくまでそれ(だけ)が使えない条件はないだろうという事で、 まずは JavaScript は使えますよね? <script type="text/javascript"><!-- alter("test101"); // --> </script> を <html> <head> の直後にでも追加して下さい。 (あくまで検証用であり、本当はあまりお勧めしたくない位置です。) これでダイアログが表示されなければ JavaScript 自体がブラウザで使えていません。 設定を変える必要があります。 一応、JavaScript を記述できる場所に記述という基本中の基本はありますが・・・。 さすがに、 <body>location.href="a.html";</body> と書いても飛んでは行きませんし・・・。 という事で意図していないがそこが JavaScript を解釈できる状態か確認する為に、 その場所に代わりに alter("test201"); と書き換えてみて下さい。ダイアログが表示されなければそこでは JavaScript 自体が使えていません。 (記述場所等が不適切か・・・。前方の記述が不適切だったりすると、意識していて記述している物が望む通りに解釈されていない事も・・・。) でよくあるミスの例示としてもしかして、 <input onClick=" location.href="a.html"; "> の様に”~”で囲んでいる中で”~”で囲む記述をしていたりして・・・?(見やすい様に全角で記述しましたが本当は半角です。) 一応ネストは出来ませんので意図している様には解釈されず onClick=" location.href=" と記述されていると解釈され、あとはブラウザがいろいろとエラーを補正,無視等を行って処理されますが。 あとは、リンク(A要素)のonClickイベントに記述のの場合は、最後に return false; として偽を返さないと href属性が上位で評価されて location.href="a.html"; が効きません。 それ以外だと、あとは検証用ページ等を作って もっと条件を絞って提示して頂かないと 回答は難しいです。 難しい一例として、文字化けで別の場所が不適切になり 該当箇所が望む様な解釈をされていないとかもありえますし・・・。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ [技術者向] コンピュータープログラミング・開発JavaScript 関連するQ&A location.hrefが動かない・・・ F5が押された場合に指定したURLに飛ばすようにしたいのですがなかなかうまくいきません・・・ ブラウザはFirefox 2.0.0.7を使用しています コードは以下の様にしております <script type="text/javascript"><!-- function key(keyCode){ if (keyCode == 116){ location.href = "http://www.google.co.jp/"; } } --></script> <body onKeyDown="key(event.keyCode)"> </body> 指定URLはGoogleにしています これ状態でF5を押してもなにも起こらず普通に更新されるだけです location.href = "http://www.google.co.jp/";の部分をdocument.write('TEST');などのようにdocumet.writeに書き換えると普通に指定した文字列が表示させます location.hrefと同様にwindow.location.hrefやlocation.replaceでも指定URLに飛ばされません documet.writeは動くのでF5が押されたかどうか判断するコードは間違っていないと思うのですが・・・ ちなみにIEでもダメでした 誰か原因がわかる方が居られましたら教えてください よろしくお願いします location.hrefの使用方法について location.hrefで取得した現在表示しているURLをhtmlのbody中の<a href="ここに代入"></a>に代入したいのですが、いろいろやったり調べたりしたのですができません。ご教授いただけると幸いです。 目的は、動的ページをfirefoxユーザーにブックマークしてもらうことです。以下の「url」部分を現在表示中のURLにしたい<a href="url" rel="sidebar" title="name">ブックマークに追加</a>。できればタイトルも現在のページから取得したい。 ちなみにIEでは以下のとおりで希望の機能を実現しています。 <script type="text/javascript"> <!-- if ((navigator.appVersion.indexOf("MSIE") > 0) && (parseInt(navigator.appVersion) >= 4)) { document.write("<p><SPAN STYLE='color:blue;cursor:hand;' onclick='window.external.AddFavorite(location.href, document.title);'>このページをお気に入りに追加する。<\/SPAN><\/p>"); } //--> </script> location.hrefを使用したFRAME表示 location.hrefを使ったjavascriptを作ろうとしています。 <script type="text/javascript"><!-- location.href = "http://www.yahoo.co.jp/"; // --></script> の改良版として、http://www.yahoo.co.jp/をフレームの右側に 表示させたいと考えています。 (src使用ではなくjavascriptのlocation.hrefを使うことがMUSTです) <head> <script type="text/javascript"><!-- right.location.href = "http://www.yahoo.co.jp/"; // --></script> </head> <body> <FRAMESET cols="50%,50%"> <FRAME name="left" src="left.html"> <FRAME name="right" src="right.html"> </FRAMESET> </body> としてみましたがうまくいきません。 location.hrefはmetaタグ内でしか有効ではないにも関わらず right.の指示をメタタグ内部で指定していないことが原因かも しれません。 javascriptのlocation.hrefを使ってフレームの右側に 表示させる方法をご教授願います。 ネットワークエンジニアとは?技術職の未来を考える OKWAVE コラム location.hrefのURLについて 以下のリンクの場合、現在表示しているアドレス(URL)が送られますが、 <a onclick="window.open('http://exsample.com='+encodeURIComponent(document.title)+' '+encodeURI(location.href));" href="javascript:void(0);"> これを指定したURLに変更したいのですが、その記述方法がわかりません。 ご教授よろしくお願いします。 location href="" お世話になります 動作確認をしていてたのですが教えてください <script language="javascript"> <!-- function change(){ location.href="test1.html"; } /--> </script> <input type="button" value="送信" onclick="change()"> IE,Opera,Firefoxで試したのですが、Firefoxではページが切り替わりませんでした 何故でしょう? JS location.href でリファラー location.href で画面遷移した時にリファラーをブラウザは吐いてくれますか? 吐かないものと記憶していましたが、先程クリックしてlocation.hrefで画面遷移したらリファラーがセットされていました。 本当の仕様はどうなっていますか? javaScript:location.href javaScriptでlocation.hrefをつかってURLを抽出したところ ttp://○○:△△/%e9%a8~~~.htmlといった具合に途中部分が文字化けされてしまいます。 1、おそらく日本語部分が文字化けしたものだと考えられるのですが、正しく表示する方法を教えていただきたいです。 2、△△の部分が謎の4ケタの数字が表示されるのですが、これは何でしょうか。 回答よろしくお願い致します。 location.hrefはブラウザごとに異なる? phpなどで動的ページでhtmlを出力しています。 一覧で複数ジャンルを表示させているのですが、 静的ページなら<a name="xx">スクロール先</a>を使って 該当ジャンルまでスクロールさせて表示できますが、 動的ページのため、javascriptを用いてIEでは動作確認できましたが FireFoxやSafariでは、location.href="#jmp";では<a name="jmp"></a>に 移動しませんでした。 すべてのブラウザで同じ動作をさせる方法はありますか? FireFox, Safari個別の方法でも構いません。 location.href について https://okwave.jp/qa/q3083864.html で location.href = 'http://test/' + form.year.value + form.month.value + form.day.value + '.html';の部分ですが、 「form.year.value」をtestの中のフォルダー名にするすることはできますでしょうか? 例えば、2000年1月2日でしたら、 フォルダー名「test」の中にフォルダー名「2000」を作って、その中にフォルダー「1」を作って、その中に「2.html」を入れたいのですが上手くいきません。 よろしくお願いします。 TARGET=_blankと、<a href="" onMouseOver="location.href='リンク先'"></a> リンクに触れただけで、別ウインドウを開くには、どうしたら良いんでしょうか? <a TARGET=_blank href=""onMouseOver="location.href='リンク先'"></a> 上は、どこが間違っているのでしょうか? location.hrefについて お世話になります。 以前、こちらで教えて頂いた方法なのですが、 (以前した質問のURL:http://oshiete1.goo.ne.jp/qa3297252.html) IEや、FireFoxのバージョンアップの為なのか、それともコード的な問題があるのかよくわからないのですが、変数に格納したリンクをlocation.hrefを使ってリンクを試みると、何故か現在表示しているページのURLが追加されてリンクしてしまい、適切な表示をしてくれません。 どうしたら、正常にページ移動が行われるでしょうか? なお、組んでいるコードは以前質問した際に公開したコードに、ご指摘頂いた部位を修正したものです。 お手数ですが、ご教授願います。 location.hrefが対応してるブラウザ IEやFireFoxなど様々なブラウザがあると思うのですが、 location.hrefに限らず、そういうオブジェクトや関数が どれどれに対応しているという表みたいなのが載ってるサイトってありますか? AIは使う人の年齢や市場にも影響する?人工知能の可能性 OKWAVE コラム location.hrefを使ったインラインフレームが宣言されていませんとなる web初心者です。 インラインフレームを使用しているのですが、JavaScriptからxxxx.location.href=~とすると、xxxxは宣言されていませんというエラーになります。 表示されたwebのソースをみると、xxxxは存在するのですが。。。 原因が分かりません。 何か思い当たる点があれば、教えて下さい。 location.hrefで別窓にリンクを表示させたい ボタンを作成して、ボタンが押されたらlocation.hrefを利用してリンクに飛ばしているのですが、これを別ウインドウに表示させたいと思っています。別ウィンドウといっても新規に別ウインドウを立ち上げたいのですが、記述方法がわかりません。。。。 ちなみに現在の記述は <INPUT type="button" value="aaaa" onClick="location.href='hogehoge.html" > どう修正したらいいのでしょうか? window.opener.location.href でtargetを指定したい window.opener.location.hrefでtarget=_parentを使用したいのですが、可能ですか? 可能でしたら記述方法を教えてください。 ブラウザで一時的に、location.hrefの命令だけを無効化したい カフェスタというコミュニティサイトで、入力不可のスクリプトタグを使って、チャットをめちゃめちゃに破壊してしまう荒らしがいます。 その人が来たときに、あるタグを使って、部屋を壊される前に彼のソースを入手し、彼の入力したタグをみつけました。 <script>location.href="http://tanosii.client.jp/baku.html";</script> <script>location.href="http://hp.cafesta.com/toumokorosi";</script> <p style=left:expression\(for(;;){window.open("http://**movies.net/***/account/join.php");})> この3つです。 1番目と3番目は、アクセス先のページをパソコン側で制限サイトに登録すればクラッシュは防げました。 でも2番目のタグをどうすれば回避できるのかがわかりません。 location.hrefを無効にすればいいのかと思っていますが、いろいろ調べても方法は見つけられませんでした。 とても困っているので、お力をお貸ししていただけませんか。 よろしくお願いいたします。 a.href の href を有効か無効にする選択 <script language="JavaScript"> function fa(obja){ if(confirm())obja.href="a.html" else{obja.href=eval("javascript:void(0)") inp.value=0//↑がうまくいかない。hrefを無効にしたい。 } } function fb(objb){ if(confirm())window.location="a.html" else{inp.value=0//↑がvoiv(0)によって無効で動作しない。 } } </script> <a href=a.html>りんく</a><a href=javascript:voiv(0) onClick=inp.value=0>ばりゅ</a> <br>↑と同じようなことを1つのaタグでやりたい<br> <a href="" onClick=fa(this)>失敗A</a><br> <a href=javascript:voiv(0) onClick=fb(this)>失敗B</a><br> <input id=inp> 選択によってクリックのアクションを変更したいんだけど、 1方のアクションはリンク、もう1方はJavaScriptです。 ボタンとかならできるんだけど、クリック済みかを 色分けしたいからaタグでやりたいんです。 よい方法を教えてください。 <a href>~</A>間へスクリプト結果の表示 下記のスクリプト(現在のURL表示)を<a href>~</A>の間に表示させることは可能でしょうか。 <スクリプト> <SCRIPT LANGUAGE=javascript> <!-- document.write( location.href ); // --> </script> <a href="───ここに───;sort=up1">▼</A> <a href="───ここに───;sort=down1">▲</A> location.replaceについて 親ページから子ページを表示います。 ※JavaScriptのwindow.openで子ページを開いています。 子ページにはテキストボックス等を配置していて項目を入力したら[閉じる]ボタンを押下して子ページを閉じて子ページで入力された値で親ページを再表示して反映させていますがここで1つ問題が発生してしまいました。 ※子ページの[閉じる]ボタンにはonClickでJavaScriptを設定しています。 JavaScriptの内容は下記の通りです。 function closeScript(){ window.opener.location.reload(); window.close(); } 押下すると「再試行」のダイアログが表示されてしまって・・・ ネットで検索して調べてみたら「再試行」のダイアログの制御はできないとの事でした。 再度、ネットで調べていたら下記のような記述がありました。 location.replace(location.href); 上記のJavaScriptを下記のように変更して子ページの[閉じる]ボタンを押下してみたら「再試行」のダイアログが表示されず、子ページを閉じる事が出来ました。 しかし、親ページは何も反応がないような・・・ そこで皆さんに質問があります。 「location.replace(location.href);」が何をやっているのかをネットで調べてみましたが・・・ 「location.replace」・・・「指定したページへ移動する」との事でした。 「location.href」・・・現在表示しているページのアドレス(URL)を示す文字列です。 上記のスクリプトは何を行っているのでしょうか。実際に動かしてもうんともすんとも言わないので・・・ くだらない質問で申し訳ありませんがわかりやすく教えていただけませんでしょうか。 宜しくお願いします。 <a href= <a href="mailto:<%= mailaddress %>?subject=<%= name %>様ありがとうございます&body=<%= password1 %>"><%= mailaddress %></a> と書いた場合メールソフトが起動して メールが送信されるのですがこれを書いたメール アドレスに自動的に送信することはできませんか? 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ [技術者向] コンピューター プログラミング・開発 Microsoft ASPC・C++・C#CGIJavaJavaScriptPerlPHPVisual BasicHTMLXMLCSSFlashAJAXRubySwiftPythonパフォーマンス・チューニングオープンソース開発SEOスマートフォンアプリ開発その他(プログラミング・開発) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など