-4

私が欲しいのは、新しいページまたはポップアップをアクティブにすることです:

  1. 私のウェブサイトの訪問者がブラウザを閉じる
  2. 私の Web サイトの訪問者が、ブラウザに別の URL を入力します。

私はこの JS を持っていますが、内部リンク用の新しい Web サイト (www.newpage.com) もアクティブにしています。内部リンクに対してこのアクションを無効にするにはどうすればよいですか?

<script type="text/javascript">
var leaving = true;
function checkUrl(href) {
    leaving = (((href.indexOf("http://") > -1) || (href.indexOf("www.") > -1)) && (href.indexOf(window.location.host) == -1));

}
function pop() {
    if(leaving) window.open("http://www.newpage.com");
}
window.onunload = pop;
var e = documents.getElementsByTagName("a");
for(var i=0;i<e.length;i++) e[i].onclick = "checkUrl(this.href)";
</script>
4

1 に答える 1

1

内部リンクに対してこのアクションを無効にするにはどうすればよいですか?

idタグ名に基づいてすべてのアンカーを取得する代わりに、特定のリンクを使用します。

var e = documents.getElementById("anchorId");
e.onclick = "checkUrl(this.href)";

また、コメントに耳を傾けます。POPUP は大きな NO であり、現在の Web の世界です

ユーザーが実際に離れようとしているときに新しいウィンドウを開く??? これは、閲覧者を怒らせ、二度とサイトに戻らない傾向があるかもしれません。悪い動き

于 2013-03-09T21:01:41.680 に答える