1

別のサイトや他のドメイン名に移動したいときにだけ質問するなど、別のサイトを離れたりページを移動したりする訪問者を追跡することは可能ですか?私はこのコードを書きます

<script language="JavaScript">
  window.onbeforeunload = confirmExit;
  function confirmExit()
  {
    return "leave?";
  }
</script>

しかし、このコードは私自身のページでも常に機能します。訪問者が(リンクではなく)URLをチップして別のドメインにアクセスした場合にのみ、このコードを実行したいと思います。出来ますか?ありがとう

4

3 に答える 3

2

これはブラウザプラグインのタスクであり、ページスクリプトではないと思います。JSは、ユーザーがページの外で何をしているのかを知ることはできません。

これが可能であれば、それはまったく新しいセキュリティの問題、プライバシーの問題であり、私はあなたのサイトにアクセスしません。

于 2012-05-12T12:27:46.090 に答える
0

この質問でjqueryにタグを付けたので、すでに http://jquery.com/を使用していると思います。

<script language="JavaScript">
  $(document).ready(function(){
       $("a").click(function(){
       if( fnGetDomain(document.location) == fnGetDomain($(this).attr("href")) )
       {
            return true;
       }
       else{
            return confirm("Leave page?");
       }

   });
});
function fnGetDomain(url) {
  return url.match(/:\/\/(.[^/]+)/)[1];
}
</script>

問題があればdocument.location.href代わりに使用できますdocument.location

于 2012-05-12T11:41:48.887 に答える
0

私はここで何かを試しましたが、すべての場合に機能するかどうかはわかりません...

window.onbeforeunload = confirmExit;

function confirmExit(event)
{
    console.log(event);
    console.log("Current : " + event.srcElement.domain);
    console.log("Target : " + event.target.domain);
    if (event.srcElement.domain != event.target.domain)
    {
        return "leave ?";
    }
    else
    {
        // staying here
    }
}​
于 2012-05-12T11:59:19.530 に答える