- 締切済み
リンク先のリンクを無効にする方法
教えてください あるページからトップページに戻った場合、トップページのリンクを一部無効にしたいのですが、無効の方法がわかりません。 よい方法はないでしょうか? よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
リファラやjavascriptを無効にしてるブラウザでは無意味な事を忘れずに。
- yyr446
- ベストアンサー率65% (870/1330)
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)
すぐに思いつく方法としては… 1.トップページに戻らずに、リンクを無効にしてある「トップページの複製」 に戻るようにする。(URLが変わるけど…)一番簡単にできる。 2.トップをphpやcgiにしておいて、リンク元によって、リンクが有効/無効 のトップページを出力し分ける。 3.リンク元によってjavascriptでリンクの有効/無効を操作する。 (スクリプトをオフのユーザには効果ありません) URLを同じで行いたいなら2でしょうか。 オフの際に効果なくてもかまわないなら、3でもよさそう。
- draft4
- ベストアンサー率21% (1275/6017)
リンクを外す <a href・・・・の記述をなくす