0

history.js を自分のホームページで動作させたい: http://www.dinomuhic.com/2010/index.php

私のホームページの主な JavaScript コードはここにあります: http://www.dinomuhic.com/2010/js/bunch.js

私のホームページは自己コード化されているので、cms、Wordpress などはありません。サイト全体は次のように機能します。クリックしたものには ID があり、この ID がsndReq関数に送信され、コンテンツが表示されます。

たとえば、「モーション」リンクをクリックすると、これが送信されます

javascript:sndReq('k001','Main-Menue','Menue-Open','Motion')

4ヴァーズです。最初に ID、次に正しく追跡するための Google アナリティクスの 3 つの変数。

ご覧のとおり、history.js スクリプトをインデックス ページにリンクし、次の行を sndReq 関数に追加しました。

History.pushState( {state:1}, "DinoMuhic.com - "+label, "?="+req );

私はそれ以上何もしませんでした。history.js が動作するように他のコード行を追加しなかったことを意味します。

したがって、すでに機能しているのは、正しい文字列を URL に追加することです。[モーション] ボタンをクリックすると、URL 文字列は次のようになります。

http://www.dinomuhic.com/2010/index.php?=k001

これはブックマーク可能で、ID のみの送信も機能し、適切なコンテンツが表示されるため、これは良いことです。

また、戻るボタンを押すと、文字列も前の文字列に置き換えられます。ただし、sndReq 関数を再度起動することはしないため、最後のクリックの内容も画面に表示されます。URL 文字列は変更されますが、コンテンツは変更されません。

history.js に sndReq 関数呼び出しを保存させ、戻るボタンまたは進むボタンをもう一度押したときに再度呼び出す必要があるだけです。

すべてを十分に説明したことを願っています。

すべてを簡単にする場合は、ID のみを送信し、残りを送信しない場合にも機能するため、Google アナリティクスの他の 3 つの変数ではなく、ID のみを送信していると仮定してください。

前もって感謝します

4

1 に答える 1