過去ログ表示


過去ログ 281 を表示

トピック内全 7 記事中の 1 〜 7 番目を表示
[ 最新記事及び返信フォームをトピックトップへ ]
このトピックの全ページ / [0]

submitボタンが[戻る]と灰色になっている
(#43828) このトピック中1番目の投稿
(環境: WinVista/Firefox3.0)

Firefox3.0.1をVistaにて使用。
一部のサイトで、フォームや検索窓に文字を入力し、submitして次のページに進んだあと、ブラウザの戻るをすると元のページでsubmitするためのボタンが灰色になってしまい押せなくなる。入力欄からEnterを押してもうんともすんとも言わない。リロード(F5)してもだめ。Ctrl+F5で直るが、当然のことながら入力済みの文字列は消えてしまう。

たとえばはてなブックマークのトップページの検索窓(一番上のではなく、右上にあるほう)でこの現象が起こる。
http://b.hatena.ne.jp/

適当な文字列を打った後、「検索」ボタンを押し検索結果のページに飛ぶ。そこでブラウザの「戻る」をすると、「検索」ボタンが押せない状態になってしまう。

念のためセーフモードで起動したFirefoxでも試してみたが、上記の現象は再現した。

どなたか同じような現象が起こっている方はいらっしゃいますか?
また、解決法をご存知の方はぜひ教えてください。
よろしくお願いいたします。

Re[1]: submitボタンが[戻る]と灰色になっている
(#43829) このトピック中2番目の投稿
(環境: WinVista/Firefox3.0)

自己レスですが

上記の質問を送る前に日本語のフォーラムとBugzilla-jpには検索かけていたのですが、いまbugzilla.mozilla.orgでそれっぽいバグを見つけました。
https://bugzilla.mozilla.org/show_bug.cgi?id=344420
https://bugzilla.mozilla.org/show_bug.cgi?id=314600

これは未解決のバグということでよいですか?

該当サイトのHTML記述上の仕様あり
(#43830) このトピック中3番目の投稿
(環境: WinXP SP3/Firefox2.0)

該当サイトのHTMLソースを見ましたが、検索のFORMタグにonsubmit="disableSubmit(this)"が記述されているのと、Firefoxのページを戻る動作の組み合わさった問題のような。

Re[2]: submitボタンが[戻る]と灰色になっている
(#43831) このトピック中4番目の投稿
(環境: WinXP SP3/Minefield)

> https://bugzilla.mozilla.org/show_bug.cgi?id=344420
> https://bugzilla.mozilla.org/show_bug.cgi?id=314600
>
> これは未解決のバグということでよいですか?

未解決ですが、新規プロファイルで問題がなくなった、といったことが書かれているようです。
試してみてください。
http://support.mozilla.com/ja/kb/%E3%83%97%E3%83%AD%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AE%E7%AE%A1%E7%90%86

Re[2]: 該当サイトのHTML記述上の仕様あり
(#43832) このトピック中5番目の投稿
(環境: WinVista/Firefox3.0)

> 該当サイトのHTMLソースを見ましたが、検索のFORMタグにonsubmit="disableSubmit(this)"が記述されているのと、Firefoxのページを戻る動作の組み合わさった問題のような。

なるほどdisable状態が「戻」っても解除されない、ってことですか。
なんとなーく原因はわかりました。ありがとうございます。

Re[3]: submitボタンが[戻る]と灰色になっている
(#43833) このトピック中6番目の投稿
(環境: WinVista/Firefox3.0)

> 未解決ですが、新規プロファイルで問題がなくなった、といったことが書かれているようです。
> 試してみてください。
> http://support.mozilla.com/ja/kb/%E3%83%97%E3%83%AD%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AE%E7%AE%A1%E7%90%86

回答ありがとうございます。
早速新規プロファイルを作って試してみましたが、ダメでした。
新しいバージョンでバグが修正されるのを待つしかないのでしょうかね。

Re[4]: submitボタンが[戻る]と灰色になっている
(#43836) このトピック中7番目の投稿
(環境: WinXP SP3/SeaMonkey1.1)

> 早速新規プロファイルを作って試してみましたが、ダメでした。
> 新しいバージョンでバグが修正されるのを待つしかないのでしょうかね。

FORMタグにonsubmit="disableSubmit(this)"にあるというようなケースでは、
bfcahce(Fast Back/Forward)によって、「戻る/進む」ボタンの動作が伝統的な動きとは変わるのに、
ユーザーには何も知らせずにbfcache=オンをデフォールトにして出荷し、
リリースノートなどには「戻る/進むが超高速になった〜!」としか書かない、
ということが、問題の根本原因です。
「Fxのバグ」ではなく、「Fxの仕様」ということになります。
でも、MS流の「仕様です」にちょっと近いから、「Fxの文書の不具合・欠陥=バグ」という言い方が正しいのかな?

bfcache=オンの時の「戻る」は、(1)あるタブで、onsubmit="disableSubmit(this)"のあるFORMをサブミットし、(2) その結果を別のタブに開き(target=_blankなどによって)、(3)その後、 FORMのある(1)のタブをクリックした、ということと、ほぼ同じになります。
自動的に(2)を行い、(1)のタブを隠し、同じところに(2)のタブを表示し、履歴に(1)のURLを入れ、「戻る」ボタンで(2)のタブを隠して(1)のタブを見せる、というような感じかな。

(A) browser.sessionhistory.max_total_viewers=0 にしてbfcacheを殺して、
「戻る」で戻った時にリロードされて、onsubmit="disableSubmit(this)"の実行前の状態にリセットされるようにし(伝統的な「戻る」の動作)、
今回のケースにおいて「なんじゃこりゃ?!」と思わなくても済むようにする。
(B) browser.sessionhistory.max_total_viewers=-1のままにし、
今回のケースの「なんじゃこりゃ?!」と思えるような動作を受け入れる。
のどちらかになるでしょう。

サイト側の対策としては、<body onUnload="return;">としてアンロードハンドラーを指定して、Fxが勝手にbfcacheを使用するのを回避、かな。
(なんか、IEのバグ回避のためのHTMLの書き方、と同じよう気が...(^^;)
Fx 1.5の頃に書かれたbfcacheの仕様に「その場合にはbfcacheに書かない」と書いてあっただけで、Fxが実際にどう動くかは知りません。


このトピックの全ページ / [0]

返信不可


- Child Tree -