2012-03-26 14 views
5

このサイトには非常に似た質問(JavaScript: How to select "Cancel" by default in confirm box?)がありますが、私の前提が同じではないからです。ブラウザのタブを閉じるときに、[キャンセル]をデフォルトで[確認]​​ボックスで選択する方法

問題の説明:私は、入力とユーザーとしていくつかの情報を取ることになっているWebブラウザのJavascriptのポップアップウィンドウが情報を処理するために「OK」のどちらかを選択し、何を続行、または「キャンセル」することができます書いています窓を閉じて何にでも戻る。ここまでは順調ですね。問題は、ポップアップの右上隅にある「X」を押して(誤って、または実際にデータが処理されていると信じて)ウィンドウを閉じ、2番目のダイアログポップアップを表示することです(このダイアログではテキストを変更できません) )「このページから移動してもよろしいですか?」と表示されます。 - OK/Cancel ...現在、一部のユーザーはキーボードでenterキーを押すと、ポップアップが閉じられ、すべての情報が失われます。

質問:をすることができます、またはその代わりに、それはInternet Explorerのポップアップ/タブかどうかをクローズするかどうかのダイアログに来るとき、「OK」の「キャンセル」にフォーカスを設定するための回避策はありますか?

ありがとうございます! =)

+0

私は、このシナリオでは、ポップアップダイアログボックスがあなたのユーザーに合わない恐ろしいUIであることを非常に明確にしていると思います。あなたは他の方法を考えましたか? – Deestan

+0

さて、このダイアログはIEの一部で、私が知っている限り、実際には制御できません。しかし、この特定のダイアログのデフォルトの動作を制御する方法があれば、私には役立つでしょう。 – Roger

+1

私は最初のポップアップ以外の手段でデータ入力を要求していました。パススルーページのように。 - または、「X」ボタンを使用せずに、JavaScriptでページ内シム - 「ポップアップ」を作成します。 – Deestan

答えて

3

残念ながら、ブラウザで生成されたダイアログボックスのフォーカスを変更することはできません。

デステンが示唆したように、jsとcssを使って偽のポップアップを作成し、それをスタイリングする際に必要なことを行い、ユーザーに情報を入力させて情報をコードに渡すことができます。

私が聞いたことから、alert()やpopup()をデバッグ以外のものに使うのは嫌になりました。

+0

はい、これは私がこの問題を解決するのと同じくらい近いと思います。また、Deestanが指摘したように、この手順のための他の方法/オプションを検討してみてください。あなたの助けをありがとう! – Roger

関連する問題