問題タブ [showmodaldialog]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - モーダルダイアログを閉じた後に親ページをポストバックする方法
私はモーダルダイアログを次のように表示しています:
親ページでその js 関数を呼び出すと、ダイアログが開きます。ダイアログが閉じられたときに、ダイアログの呼び出し元の親ページがポストバックされる必要があります。
どうやってやるの?
javascript - showModalDialog API の削除
さまざまなブラウザーからの API の削除が差し迫っているため、大規模なエンタープライズ Web アプリケーションshowModalDialog
を提供する他の多くの企業と同様に、当社は現在、重大なジレンマに直面しています。
呼び出しをshowModalDialog
3 行のコードに集中させましたが、モーダル ユーザー プロンプトからのフィードバックを提供するために、このコードに広く依存しています (ソリューションをすばやく検索すると、約 2400 のインスタンスが見つかります)。
showModalDialog
かなり簡単に切り取って、Javascript/css ベースの代替物に置き換えることができますが、それは問題ではありません。私たちが直面している問題は、すべての呼び出しコードがブロックされなくなることです。
上記は、非ブロッキングの代替手段の導入により、単純に失敗します。また、ダイアログ ボタンは多くの場合カスタマイズされており、アプリケーションに適合するようにスタイル設定されているため、組み込みのブロック メソッド (アラート、確認) も使用できません。
上記に基づいて、以前にブロックされていたコードを非常に多くリファクタリングする必要を回避するために採用できる実用的な回避策/ソリューションはありますか?
c# - MessageBox.Show() ShowDialog フォームの上に表示されない
フォームを ShowDialog() として表示する次のコードがあります。
問題は、MessageBox.Show の呼び出しが、既に表示されている oLogin.ShowDialog() フォームの前 (上) にメッセージ ボックスを表示していないことです。なぜなのかご存知ですか ?
次のように、所有者フォームを含めるように MessageBox.Show を変更してみました。
しかし、まだ同じ問題があります。
javascript - 2 つのアプリケーション間で子ウィンドウから親ウィンドウに変数を渡す
showModal
メイン ウィンドウとは異なる Web サイトを URL が指すダイアログを使用して、子ウィンドウを開きました。
以下のスクリプトを使用して、子ウィンドウから親ウィンドウにいくつかの変数を渡したいと思います。
親ウィンドウで使用されるスクリプト:
親ウィンドウの URL は次のようになります: https://example.com/MainApp/MainForm.aspx
子ウィンドウで使用されるスクリプト:
メイン ウィンドウでは、 をReturn
返しますnull
。
の参照を取得しようとすると、もう 1 つの問題が発生します。子ウィンドウに値が表示されますwindow.parent
。null
注: ここで、ChildApp と MainApp は 2 つの異なるアプリケーションです。
javascript - UIダイアログのjQuery Load関数の相対パス
.load() 関数を使用して .aspx ページを jQuery UI ダイアログにロードしていますが、これは正常に機能します。問題は、読み込まれているページがダイアログを開く呼び出しの元とは異なるディレクトリにあり、新しく読み込まれたページから「送信」ボタンを押しようとすると、「search.aspx」パスが見つからないことです。元のパスを見ているからです。
基本的:
ucEasyFill.ascx には、div 宣言と、モーダル ポップアップを開くためのリンクが含まれています。これは、forms/UserControls/ フォルダーにあります。
ucEasyFill.js には、forms/scripts/ フォルダーの document.ready 関数内にダイアログ宣言が含まれています。
ページで「検索」をクリックするとforms/EasyFill/Search.aspx
、次の 404 エラーが表示されます。
/forms/
ダイアログはディレクトリからではなくディレクトリからロードされているので、これは私には理にかなっていますforms/easyfill/
。本当に私の質問は、どうすればこれを回避できますか? showModalDialog()
Chrome 37での新しい非推奨のため、私はこれをやろうとしているだけです
javascript - showModalDialog jquery プラグイン
私の古いアプリケーションでは showModalDialog を使用しています。ご存知のように、最新の Chrome では showModalDialog のサポートが削除されており、これは面倒です。jquery プラグインのような簡単な修正を探しています。例: $window.showModalDialog(dialog, varArgIn, varOptions); …。
javascript - モーダル ダイアログを表示し、コードの実行を一時停止する
window.showmodaldialog を使用するプロジェクトがありますが、これは Firefox では廃止され、Chrome には存在しません。これはプロジェクト全体で広く使用されており、window.showmodaldialog がコードの実行を一時停止するという事実に依存しています。私たちはその場所で機能するものを見つけようとしています。たとえば、jQuery ダイアログはうまく機能しますが、コードの実行を一時停止しません。私たちのプロジェクトの機能は、次のように構成されています。オブジェクトを更新するコードは、モーダル ダイアログが閉じられるまで実行できません。私たちのプロジェクトにはこのような関数がたくさんあるので、コールバックで書き直すのは非常に時間がかかります。ありがとう。