シナリオ
私のWebサイトには、すべてのページのメニュー(通常のサービス、About Us、Contact Usメニュー)に「contactus.html」ページへのリンクがあり、各ページはdreamweaverテンプレートを使用して作成されており、メニューは.dwtでのみ編集可能です。テンプレートファイル自体。
ユーザーが初めて「index.html」にアクセスすると、「client-location」と呼ばれるCookieがクライアントの場所とともに配置されます。
望ましい結果:
クライアントが[お問い合わせ]メニュー項目をクリックしたときに、クライアントの場所のCookieを読み取り、ユーザーを適切な連絡先ページ(contactus2.htmlや contactus3.htmlなど)に移動させたいと思います。
以下のリンクのstackoverflowの回答からこれを取得しました。このようなものがscript.jsファイルに入れられます
{
document.getElementById("contactlink").onclick = function() {
var clientlocation = readCookie(); // this returns contact1.html, a weblink
document.getElementById("contactlink").href=clientlocation;
}
考えられる問題:
ユーザーが最初にサイトにアクセスしたときに、「About Us」セクションに直接アクセスする可能性は十分にあり、Cookieは自分の場所を示すために配置されません。その場合は、一般的なお問い合わせページであるcontatus1.htmlにアクセスしたいと思います。
また、JavaScriptが無効になっている場合、ブラウザはクリックしてもどこにも移動しません。
オンラインで読んで 、JavaScriptのボタンクリックで<a>タグのhrefを変更する方法も確認しましたが、a)アクセシビリティの問題があるかどうかb)それが良いアプローチかどうか疑問に思っています