• 締切済み

リンク先のリンクを無効にする方法

教えてください あるページからトップページに戻った場合、トップページのリンクを一部無効にしたいのですが、無効の方法がわかりません。 よい方法はないでしょうか? よろしくお願いします。

みんなの回答

noname#100277
noname#100277
回答No.4

リファラやjavascriptを無効にしてるブラウザでは無意味な事を忘れずに。

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.3

javascript使用が前提です。(ほとんどだいじょうぶでしょう?) ・どのページから戻ったかを調べるには moto=document.referrer; が使えそう。 ・aタグのリンクを無効化する方法はいろいろありそうです。 <a href="xxx" id="hoge">xxx</a> に対して (1)document.getElementById("hoge").setAttribute("href", ""); とか (2)document.getElementById("hoge").setAttribute.("onclick", 'javascript:return false;') とか 手の込んだやり方としては、 (3)<a>にイベントハンドラーを attachEvent("click",イベントハンドラー関数)  <=IE addEventListener("onclick",イベントハンドラー関数,false) <=IE以外 で登録して、イベントハンドラーで window.event.returnValue = false; <=IE 又はevent.preventDefault <=IE以外 を実行するとか。 (3)はIEとそれ以外で分けなきゃいけないのが面倒 汎用かしたサンプルが http://wonder-boys.net/test/js/link-cancel.html にありました。

  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.2

すぐに思いつく方法としては… 1.トップページに戻らずに、リンクを無効にしてある「トップページの複製」  に戻るようにする。(URLが変わるけど…)一番簡単にできる。 2.トップをphpやcgiにしておいて、リンク元によって、リンクが有効/無効  のトップページを出力し分ける。 3.リンク元によってjavascriptでリンクの有効/無効を操作する。 (スクリプトをオフのユーザには効果ありません) URLを同じで行いたいなら2でしょうか。 オフの際に効果なくてもかまわないなら、3でもよさそう。

  • draft4
  • ベストアンサー率21% (1275/6017)
回答No.1

リンクを外す <a href・・・・の記述をなくす

関連するQ&A