0

デモをご覧ください: http://96.0.13.132

しばらくクリックしてから、戻るボタンを押してください。Webkit ブラウザーではアニメーションで以前の「状態」に戻りますが、Firefox ではジャンプして戻ります。どうしてこれなの?Firefox を Webkit のように動作させるにはどうすればよいですか?

jQuery、jQuery Address Plugin、jQuery ScrollTo Plugin を使用しています。

4

2 に答える 2

0

問題は、ハッシュに一致する ID を持つページにスクロールしていたことと、ID へのデフォルトのジャンプ動作が、戻るボタンにバインドされたアニメーションをオーバーライドしていたことだと思います。

たとえば、私のリンクは "#about" で、id が "about" の要素があったため、スクロールをアニメーション化する前に Firefox がその要素に直接スクロールしました。要素のIDを「page_about」に変更すると、問題が解決したようです。

制作サイトはこちら:http ://www.erny.com

于 2012-11-04T19:04:38.973 に答える
0

戻るボタンをインターセプトし、 jQueryで達成したい効果を適用することを除いて、これは Firefox、Opera (Windows XP の v11.60 でテスト済み) の「設計による」可能性が非常に高く、.. インターネットでテストできませんでしたエクスプローラー8だから

'console' is undefined in erny.js, Line: 1142

これにより、ブラウザが白い画面になりました。それはページをほとんどロードした後、すぐにサイトを完全に破壊しました。consoleコマンドをカプセル化することで修正できます

if (console) { /** your command **/ }

コンソールや FireBug ™ を持たないブラウザには親切にする必要があるため、これは良い習慣です...しかしalert、訪問者に伝える非常に邪魔なものもあります

最適な表示体験を得るには、Firefox、Chrome、または Safari を使用してください


つまり、私が言いたいのは、主に視覚的な問題に戻る前に、まずサイトのユーザビリティの側面にもう少し集中するべきだということです. Safari ユーザーのみがサイトにアクセスすることを 100% 確信している場合を除き、サイトへの最初のエントリでポップアップやエラーを表示して訪問者を歓迎しないようにすべきではありません。

于 2012-01-11T23:56:16.460 に答える