電子書籍の厳選無料作品が豊富!

教えてください

あるページからトップページに戻った場合、トップページのリンクを一部無効にしたいのですが、無効の方法がわかりません。

よい方法はないでしょうか?

よろしくお願いします。

A 回答 (4件)

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

    • good
    • 0

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
にありました。
    • good
    • 0

すぐに思いつく方法としては…



1.トップページに戻らずに、リンクを無効にしてある「トップページの複製」
 に戻るようにする。(URLが変わるけど…)一番簡単にできる。

2.トップをphpやcgiにしておいて、リンク元によって、リンクが有効/無効
 のトップページを出力し分ける。

3.リンク元によってjavascriptでリンクの有効/無効を操作する。
(スクリプトをオフのユーザには効果ありません)

URLを同じで行いたいなら2でしょうか。
オフの際に効果なくてもかまわないなら、3でもよさそう。
    • good
    • 0

リンクを外す



<a href・・・・の記述をなくす
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報