すべてのコンテナをリンク(「a」要素)のように動作させる単純な関数を作成しました。
function allHot(element){
$(element)
.click(
function(){
var href = $(this).find('a').attr('href');
window.location.replace(href);
})
.hover(
function(){
$(this).css({'text-shadow' : '0px 1px 0px #D6D6D6'});
},
function(){
$(this).css({'text-shadow' : 'none'});
}
);
}
機能は素晴らしいです。「詳細」ボタンをクリックする代わりに、ユーザーはコンテナのどこでもクリックでき、適切にリダイレクトされます。
ただし、リダイレクト後にユーザーが[戻る]ボタンをクリックすると、ブラウザーは1つではなく2つの手順に戻ります。さらに奇妙なことに、歴史は大丈夫に見えます。
より良い説明への簡単なスキーム:
ページ1->ページ2
Page2[ユーザーが「allHot」コンテナをクリック]->allHotはPage3にリダイレクトします
Page3[ユーザーがブラウザの戻るボタンをクリックする]->Page1
これは私が現在取り組んでいるウェブサイトの大きなバグです。私にはそれを防ぐ手がかりが本当にありません。Firefox、Chrome、Operaでバグテストが行われました。
Operaの「JavaScriptモードなし」でもテスト済み。javascriptが無効になっている場合、問題は発生しません。
手がかりや解決策を事前に感謝します。