- 締切済み
Javascriptで自分のサイト以外からのリンクを弾く方法
こんにちは。質問させて頂きます。 訳あって、コンテンツ内の一部のページを外からリンクされないようにしたいと思います。 <script language="JavaScript"> <!-- if(document.referrer.indexOf("http://www.goo.ne.jp/○○.html/")== -1) window.location.href="http://yahoo.co.jp/"; //--> </script> このサンプルはhttp://www.goo.ne.jp/○○.html/からのリンク(自分のサイトと仮定)を全て許可し、それ以外はYahooに飛ばすというものですが、○○.htmlを削除したらgooからのリンクは全て許可するという事でしょうか? Winでやってみましたら、時々エラーになるようなのですが…Macでは上手く動きます。 構文に間違いがあるとすれば、それは何処なのでしょうか。 御指南お願い致します。
- mabee
- お礼率85% (17/20)
- JavaScript
- 回答数1
- ありがとう数2
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- hisappy
- ベストアンサー率46% (184/392)
http://www.goo.ne.jp/○○.html/ 最後のスラッシュはいらないと思うのですが・・・
関連するQ&A
- 特定のサイトからの携帯でのアクセスを別サイトへ飛ばす方法
質問内容はタイトルの通りなのですが 下記のようなことを携帯に対してもできるでしょうか? リンクを貼られたあるサイトからのアクセスを 別のページ(Yahooなど)に飛ばしたいのです。 ヤプログで利用したいと考えています。 <script language="JavaScript"> <!-- if(document.referrer.indexOf("XXX")!=-1) window.location.href="http://XXXXXXX"; // --> </script> 私はプログラムの知識がないため 上記のようなサンプルを書き添えていただければ助かります。 よろしくお願いします。
- 締切済み
- その他(プログラミング・開発)
- フレーム内リンクを禁止したい
表題のとおり、フレーム内へのリンクを禁止したく <script language="JavaScript"> <!-- if (parent.location.href != window.location.href) parent.location.href= window.location.href; //--> </script> を<head>と</head>の間に入れてみましたが、「書き込みができません。」とエラーになります。 どこか間違っているのでしょうか。
- 締切済み
- JavaScript
- 直リンクを弾くJavaScriptについて
こんにちは!初めての質問なのでちょっと緊張していますが、宜しくお願い致します。 今私は直リンクを弾くスクリプトを設置中です。 下記のものがそうなんですが…。 <script language="JavaScript"> check = "http://yahoo.co.jp/"; url = "http://oshiete1.goo.ne.jp/"; ref = top.document.referrer; // if (ref.indexOf(check) < 0) // document.location = url; </script> この設定だと、yahooの以下デイレクトリのURL(http://yahoo.co.jp/○○.html)からのアクセスでも閲覧許可になり、gooには飛びませんよね? なのに、見に来てくれた人の中でページが見れないっていう方がいるので困っています。 自分でもテストしてみましたが、「お気に入り」にすると見れなくて、ちゃんとサイト内のリンクからは見れましたが・・・。 一体何がいけないのでしょうか? ちなみに見れないと言ってる人は会員さんで、リンク文字をクリックして出たダイアログにパスワードを入れて、上のスクリプトがあるページにいくといった感じの道順です。詳しい事は連絡が取れないのでわからないのですが。 それともその人が実はお気に入りから入ったのでは…などとも思っています。 自分では上手くいくので本当に謎です。 どうか判る方、宜しくお願いします!!もう藁にも縋る思いです。 http://suepon.com/ 使っているのはここのスクリプトです。参考までに。
- ベストアンサー
- JavaScript
- 2chのime.nuからのリンクを拒否するには!・・
私が運営するドラマのホームページのURLアドレスが 2chに書かれているのを発見していまいました。 これに困っています。。 <Script Language="JavaScript"> <!-- reff=document.referrer, if(reff.indexOf('ime.nu')!=-1){ location.replace('http://www.yahoo.co.jp/') } //--> </Script> </head>の改行後に 記述したのですが・・ 構文エラーが出てしまいます!!! この記述が間違っているでしょうか?? ご教授ください。 ちなみにie6.0を使っています。
- 締切済み
- JavaScript
- JavaScriptを追加したい
こんにちは。 こちら(ttp://f22.aaa.livedoor.jp/~sncspt/)のサイトさんの配布している「SNC THREADBBS 3」を使用したいのですが、その中に ***** <script type="text/javascript"> <!-- var url = "http://サイトアドレス"; if((document.referrer == "") || (document.referrer.match(url) == null)) { window.location.href = url; } // --> </script> ***** もしくは、 ***** <LINK rel="stylesheet" TYPE="text/css" HREF="javascript.js"> ***** のように入れたいのですが、どこにどう入れたらいいか分かりません。 そのサイトさんで聞けばいいのかもしれませんが、少し急いでいますのでどなたかアドバイスをお願いしたいです。 よろしくお願いします。
- ベストアンサー
- JavaScript
- リンク元フレームからの脱出
自分のサイト http://www.***.ne.jp/xxx/ がリンク元フレーム内に 表示されるのを回避しようと、以下のスクリプトを<head>に書いて みました。NN4.7とIE5.0でテストしましたが、入れ子からの脱出はできず、 それ以降に書いたスクリプトも実行されません。添削していただけませんか。 <script language="JavaScript"> <!-- yourTop = window.top.location.href; if ((yourTop.substr(0,4) == "http") && (yourTop.substr(11,13) != "***.ne.jp/xxx")) { window.top.location.href = "http://www.***.ne.jp/xxx/"; } //--> </script>
- 締切済み
- JavaScript
- javascriptの動作について
こんばんは。 直接アドレス指定などしてきたものについては、 トップページへ飛ばすことをしようと思ったのですが、 以下の記述だと、IE8では動作しましたが、GoogleCrome(11.0.696.77)、firefox(3.6.0)、safari では動作しませんでした。(location.hrefがダメなんでしょうか?) 解決策・回避策などあれば教えてください。 よろしくお願いします。 <script language="JavaScript" type="text/JavaScript"> <!-- var url; url = document.referrer; if(url != 'http://xxxxxxxxx'/){ location.href('http://xxxxxxxxxxxxx'); } // --> </script>
- ベストアンサー
- Windows XP
- リンク時にjavascriptを2つ動作させたいのですが・・・
こんにちは。 実はHPで、リンク時に、javascriptで2つのことを命令したいのです。 1つ目は、効果音をならす。 2つ目は、リンク先でブラウザの戻るを禁止する といったような感じです。 しかし、javascriptはよく分からないので、とりあえず、下のようなタグを書いたのですが、ちっとも動作しませんでした。 どなたか、教えていただければ助かります。 <head> <script language="JavaScript"> <!-- function wav(name) {sound.src = name;} //--> </script> <bgsound src="" id="sound"> </head> <body> <a href="javascript:window.location.replace('リンク先URL');" javascript:wav('効果音のファイル名')">リンク</a> </body>
- ベストアンサー
- JavaScript
- アクセス制限したのですが
ある掲示板からのリンクされた場合、特定のページ(http://www●.ne.jp/~▲/refuse.htm) に飛ばさせようとしたのですが、うまくいきません。 <BODY> <Script Language="JavaScript"> <!-- reff=document.referrer; if(reff.indexOf('jbbs.shitaraba.com')!=-1){ window.alert('申し訳ございません トップページからお入りください'); location.replace('http://www●.ne.jp/~▲/refuse.htm') } //--> </Script> フレーム対応なのですが、index.htm に貼るのでしょうか。トップページに貼るのでしょうか?
- ベストアンサー
- JavaScript
- JavaScriptのwindow.openでリファラーが取得できない。
<SCRIPT language="JavaScript"> <!-- function OpenWin(){ window.open("sample.cgi,"new","width=500,height=250"); } // --> <A href="#" onClick="OpenWin()">オープン</a> 上のようにsample.htmlのページ内にwindow.openのJavaScriptを書いています。 sample.cgi内に$ENV{'HTTP_REFERER'}を埋め込んでいるのですがリファラーが取得できません。 window.openの場合はリファラーは取得できないのでしょうか?
- ベストアンサー
- CGI
お礼
スラッシュを入れると誤作動しやすいのでしょうか? ありがとうございました!