0

サイトにディープ リンクを設定しようとしています。これが意味することは、次のような URL に移動できるということです。

http://test.madeup.com/?campaign=fankyNew

これに行くと、ページの表示が変わり、funkynew キャンペーンがトップに表示されます。

history.js の例を見てきましたが、いくつか質問があります。

サンプルコードは次のようなものです

// Establish Variables

var History = window.History, // Note: We are using a capital H instead of a lower h
State = History.getState(),
$log = $('#log');

// Log Initial State
History.log('initial:', State.data, State.title, State.url);

// Bind to State Change
History.Adapter.bind(window,'statechange',function(){ // Note: We are using statechange instead of popstate

       // Log the State
       var State = History.getState(); // Note: We are using History.getState() instead of event.state
       History.log('statechange:', State.data, State.title, State.url);

       alert("stateChanged - run function");
});

// Prepare Buttons
var
    buttons = document.getElementById('buttons'),
    scripts = [
        'History.pushState({state:1,rand:12345}, "Test", "?campaign=funkyNew"); '
    ],
    buttonsHTML = '';

// Add Buttons
for ( var i=0,n=scripts.length; i<n; ++i ) {
    var _script = scripts[i];
    buttonsHTML +=
        '<li><button onclick=\'javascript:'+_script+'\'>'+_script+'</button></li>';
}
buttons.innerHTML = buttonsHTML;

ボタンをクリックして URL を変更すると、変数が表示されます。これは正常に動作します。

私がする必要があるのは、funkynew を使用して URL に直接アクセスし、変数を取得して関数を実行することです。

明らかに、履歴はボタンが押されたときにのみ作成されるため、現在は機能しません。最初にこれらを使用して、funkyCampaignに直接アクセスすると、つまり別のURLから変数が表示されるようにするにはどうすればよいですか

これは意味がありますか?

助けてくれてありがとう

ダン

4

1 に答える 1