すべてのコンテナをリンク( "a"要素)のように動作させるシンプルな関数を作成しました。window.location.replace(href)の後ろに戻るボタンが失敗します。
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'});
}
);
}
機能は素晴らしいです。 「more」ボタンをクリックする代わりに、ユーザーはコンテナのどこでもクリックして、適切にリダイレクトされます。リダイレクトした後、ユーザーがボタンをクリックした場合、バック
しかし、ブラウザが戻って2段階の代わりに、1それが必要として行きます。もっと奇妙なことは、歴史はOKのようだ。
よりよい説明を簡単スキーム:
ページ1 - > Page2を
ページ2 [ "allHot" をユーザがクリックコンテナ] - > allHotがページ3
ページ3 [ブラウザ上でユーザがクリックにリダイレクト戻るボタン] - > Page1
これは私が今取り組んでいるウェブサイトの大きなバグです。私は本当にそれを防ぐための手がかりを持っていません。 Firefox、Chrome、Operaでテストされたバグ。オペラ「いいえジャバスクリプトモード」にも試験
。 JavaScriptが無効の場合、問題は発生しません。任意の手掛かりまたは溶液を事前に
感謝。
シンプルなので、魅力的です。本当に感謝。 – sznowicki
注:あなたが私のような人で、上記のようにリダイレクトしても[戻る]ボタンがまだ機能しない場合は、完全なURLを使用していることを確認してください。 'http:// www.example.com/endpoint'。 '/ endpoint'だけではまだ失敗していました。 – zafrani