サイトにディープ リンクを設定しようとしています。これが意味することは、次のような 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から変数が表示されるようにするにはどうすればよいですか
これは意味がありますか?
助けてくれてありがとう
ダン