質問: location.hrefの使用条件について あるんですか? 単独でlocation.href="a.html"; って書いても自動でも飛んでくれないんですけど?
回答: location.href なら使用条件はないと思います。 というかあくまでそれ(だけ)が使えない条件はないだろうという事で、 まずは javascript は使えますよね? を の直後にでも追加して下さい。 (あくまで検証用であり、本当はあまりお勧めしたくない位置です。) これでダイアログが表示されなければ javascript 自体がブラウザで使えていません。 設定を変える必要があります。 一応、javascript を記述できる場所に記述という基本中の基本はありますが・・・。 さすがに、 location.href="a.html"; と書いても飛んでは行きませんし・・・。 という事で意図していないがそこが javascript を解釈できる状態か確認する為に、 その場所に代わりに alter("test201"); と書き換えてみて下さい。ダイアログが表示されなければそこでは javascript 自体が使えていません。 (記述場所等が不適切か・・・。前方の記述が不適切だったりすると、意識していて記述している物が望む通りに解釈されていない事も・・・。) でよくあるミスの例示としてもしかして、 の様に”~”で囲んでいる中で”~”で囲む記述をしていたりして・・・?(見やすい様に全角で記述しましたが本当は半角です。) 一応ネストは出来ませんので意図している様には解釈されず onclick=" location.href=" と記述されていると解釈され、あとはブラウザがいろいろとエラーを補正,無視等を行って処理されますが。 あとは、リンク(a要素)のonclickイベントに記述のの場合は、最後に return false; として偽を返さないと href属性が上位で評価されて location.href="a.html"; が効きません。 それ以外だと、あとは検証用ページ等を作って もっと条件を絞って提示して頂かないと 回答は難しいです。 難しい一例として、文字化けで別の場所が不適切になり 該当箇所が望む様な解釈をされていないとかもありえますし・・・。