0

次のコードはうまく機能しますが、訪問者が特定のページに到達したときにのみ機能する必要があります。もう少し詳しく説明してみましょう。

特定の人だけが取得できる専用リンクを含むメールが送信され、このリンクを介してウェブサイトにアクセスしたときに、スティッキー バーを変更したい - (以下の現在のコードは、任意の訪問に基づいてスティッキー バーを変更します)特定のページだけでなく)。

$(function() {
if(!$.cookie('repeatVisitor')) {
    // if the user is not a repeat visitor, set the cookie
    $.cookie("repeatVisitor", "true", { expires: 3 }); //expires in 3 days
}

if ($.cookie('repeatVisitor')) {
    // if the cookie exists, show the custom div
    setTimeout('showDivTwo();', 3000);
}
})

function showDivTwo() {
$('#sticky-bar').fadeOut();
$('#sticky-private').fadeIn();
}

私が知ったように、Cookie は設定されていますが、コードをトリガーして特定の URL のみを変更するものは何もありません。私が考えたことの1つは、配布された専用リンクの最後に #(ハッシュ) をバインドすることです。

変更が Web サイトでの 1 回のクリックに依存するのではなく、特定のページへの訪問のみに基づいて自動的に変更されるようにしたいだけです。

誰でも助けることができますか?繰り返しますが、質問が少し繰り返されたことをお詫びしますが、現在は別の状況です。

4

1 に答える 1

0

現在のセッションから現在のページを取得する必要があります。

var sPath=window.location.pathname;
var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);

または同様のもので、SPage の値を取得し、検証に必要なものと比較します。どこか (データベース、ファイルなど) のページに一致するコードのリストを持っている必要があります。または、ユーザーが同じページにアクセスしている場合は、Cookie に値を保存して、フラグも付けられるようにする必要があります。 .

この問題を解決する方法はたくさんあります。これが役立つかどうか教えてください。ありがとう

于 2012-09-26T19:47:00.430 に答える