1

とにかくアラートボックスを作成することはできますが、よりモダンなスタイルでしょうか?警告ボックスが発行されると、ユーザーはそれが確認されるまで(キーを入力するか、[OK]をクリックするまで)ブラウザーを使用できません。同じ方法でブラウザをロックしたいのですが、カスタムメイドの見栄えの良いアラートボックスを使用してください。これはjavascriptで可能ですか?

ありがとう

編集:明確にするために、ブラウザをロックすると、URLを変更したり、新しいタブを開いたりすることができなくなります。ユーザーは、別のページに切り替える前に確認する必要があります

4

5 に答える 5

10

はい。参照しているダイアログの種類はモーダルダイアログです。実装の基本原則は、ページ上の残りの要素を別の要素で覆って、クリックできないようにすることです。

「javascriptモーダルダイアログ」をグーグルで検索するだけで、豊富な情報が明らかになります。この小さな空間で総合的な説明をしたいとは思いませんでした。

[編集-Nickolay]このようなダイアログは、alert()のようにJavaScriptの実行をブロックすることはなく、ユーザーがブラウザーの残りの部分(他のタブとロケーションバー)にアクセスするのを妨げることもありません。ユーザーがブラウザを使い続けることができるのは良いことであり、それがそのようなページモーダルダイアログが作成された理由の1つです。

于 2009-10-16T07:06:49.523 に答える
3

はい、それらは「モーダルダイアログ」と呼ばれます。 JQueryには、フォームを含むほぼすべてのタイプのコンテンツをホストできるJQueryUIライブラリの一部としてモーダルにすることができる優れたダイアログウィジェットがあります。

于 2009-10-16T07:05:40.420 に答える
1

これを見てください

ダイアログ

jQueryを使用する

また

jQueryアラートダイアログ(アラート、確認、およびプロンプト置換)

編集

あなたの編集:javascriptを使用することで、ユーザーがそれをURLバーに入力したり、新しいタブを開いたりするのを防ぐことができるとは思いません。また、ユーザーが通常の行動を妨げるようなことは避けてください。

于 2009-10-16T07:05:33.800 に答える
1

いいえ、モーダルダイアログが彼の質問を解決するとは思いません(これに対する解決策があるわけではありませんが、私の意見を表明するためだけです)。モーダルダイアログを使用する場合、アクセスできないコントロールはWebページ内のコントロールのみですが、ブラウザーのコントロール(メニュー、アドレスバーなど)には非常によくアクセスできます。

于 2009-10-16T07:28:08.077 に答える
0

これはjavascriptでは不可能です。モーダル動作をシミュレートするフェイスボックスのようなコンテナを使用できますが、ネイティブモーダルはありません。つまり、「モーダルウィンドウ」が表示されている場合、JavaScriptコードは実行を停止しません。

于 2009-10-16T07:08:29.777 に答える