問題タブ [popup]

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.

0 投票する
6 に答える
67091 参照

javascript - JavaScript window.open は、ウィンドウがまだ存在しない場合のみ

リンクをクリックすると新しいウィンドウを開くアプリケーションがあります。これにより、Java アプレットを保持するページが生成されます。私が抱えている問題は、同じリンクをクリックするとページがリロードされ、Java アプリケーションがリセットされることです。これをトラップする方法はありますか?受け入れられる2つの解決策は次のとおりです。

  1. クリック ハンドラーから複数のウィンドウを開くことができるようにする
  2. ウィンドウがすでに開いている場合は、後続のリクエストを無視します

Javascript の初心者であることをお詫びします。これは私の主な目的ではありません。

ハンドラに添付されたコードは

編集:

返信ありがとうございます。関数を介して複数の URL を開くことができるように、提案を少し変更しました。

EDIT2:別のウィンドウで開いている URLを確認するに、このコードの別のバージョンがあります。

0 投票する
3 に答える
1543 参照

asp.net - XMLHttpRequestを使用してポップアップを表示する

アイテムのリストを表示するASP.NET3.5Webアプリを作成しています。ユーザーがアイテムを選択したときに、詳細を含む非モーダルポップアップを表示できるようにしたい。複数の詳細ポップアップを同時に表示できるようにしたい。(つまり、ユーザーはアイテムをクリックして詳細を表示し、別のアイテムをクリックして別のポップアップを表示できます。)現在、ポストバック中にRegisterStartupScriptを呼び出して、ページに「window.open(...)」スクリプトを書き込んでいます。 -レンダリングします。もちろん、問題は、これには全ページのポストバックと更新が必要なことです。

これはXMLHttpRequestまたはAJAXの完璧な使用法かもしれないと思いましたが、それを行う方法(またはこれを行うことが可能か賢いかどうか)がわかりません。誰かが私に道を教えてもらえますか?

AJAX Extensionsをインストールしていますが、AJAXControlToolkitを使用したくありません。


編集:いくつかの説明:ユーザーがアイテムを選択すると、カスタムイベントが発生します。サーバー上でこのイベントを処理し、サーバー側のロジックを使用してURLを作成し、RegisterStartupScriptで使用して「window.open(myUrl ...)」スクリプトを作成します。しかし、これを行うためにページ全体をポストバックするのは非効率的であるように思われるので、ページ全体をラウンドトリップすることなく、URLを作成して送り返す単純なサーバー側関数を呼び出すことができるかどうかを知りたいです。

0 投票する
6 に答える
15434 参照

javascript - 別のウィンドウで開いている URL を確認するにはどうすればよいですか?

これは私の最後の質問のフォローアップです ウィンドウがまだ存在しない場合はウィンドウ を開きますまだ開いていません。その後、潜在的な問題が発生しました。もちろん、ユーザーが元のウィンドウをシャットダウンして再度開くと、ウィンドウ参照のリストが失われる可能性があります。

ブラウザで開いているウィンドウをループして、特定の URL をチェックすることはできますか?

編集: ここ (および他の質問) で多くの役立つコメントをいただいた後、アプリケーション ランチャーの最終的なコードを次に示します。基本的に、開いているウィンドウの場所を適切な名前で取得しようとします。これにより例外が発生した場合 (プライバシーの問題により)、アプリケーションは読み込まれたと判断されます。「about:blank」の場合は、新しいウィンドウです。これは Firefox、IE7、Google Chrome で動作します。汚い感じ…

0 投票する
2 に答える
4480 参照

javascript - フレームから音楽プレーヤーをポップアウト

現在、バンドのウェブサイトをコーディングしており、ウェブサイトのフレーム内に音楽プレーヤーがあります。ボタンをクリックすると、ページ内から音楽プレーヤーが飛び出すようにしたいと思います。

この関数に使用できる何らかの javascript/jquery コードがあるかどうか疑問に思っていました。そうでない場合、これを達成するために他にどのような回避策を使用できますか。

可能であれば、関数の一部として、ウィンドウが飛び出した後にフレームをウィンドウから閉じ、他のフレームを完全な Web サイトとしてロードしたいと考えています。

0 投票する
5 に答える
3607 参照

popup - JavaScript を使用せずにポップアップ ウィンドウを開く

javascript を使用せずにコード ビハインド (C#) でポップアップ ウィンドウを開く方法。

0 投票する
3 に答える
3502 参照

javascript - 推奨される軽量バルーン JavaScript ライブラリ

小さくて軽いポップアップ バルーン JS ライブラリを探しています。(jquery などの他の lib の一部ではありません)

クロスブラウザである必要があります。

いくつか見つけました。おすすめのものはありますか?

0 投票する
3 に答える
2987 参照

c# - jQuery を使用した複雑な機能を備えたポップアップ

私は jQuery を使用してポップアップをシミュレートしています。ユーザーは一連のフィルターを選択し、元のウィンドウで ListView を再バインドするために使用したいと考えています。

「ポップアップ」は ajax リクエストを介して開かれ、コンテンツは実際には異なる aspx ファイルです (レンダリングされた出力は、ポップアップとして機能する div に挿入されます)。

このポップアップには別の ListView があり、ページネーションがあります。

私の問題は、ポップアップが実際には同じページの div 内の html コンテンツであるため、ページ分割しようとすると、ページ全体がポストバックされ、フィルターを持つ aspx に置き換えられることです。

どうすればこれを修正できますか? 更新パネルを使用して ListView を含めようとしましたが、うまくいきませんでした。

0 投票する
2 に答える
4115 参照

wpf - コードで Popup.IsOpen を Validation.HasError にバインドする方法

データ オブジェクトにバインドされた Textbox があります。検証が失敗した場合、エラー メッセージを含むポップアップを表示したいと思います。XAML では、これは正常に機能します。次の XAML を使用しています。

私の問題は、コードでポップアップとバインディングを作成する必要があり、それを機能させることができないことです。私はいくつかの異なるオプションを試しました。また、バインディングがまったく機能するかどうかを確認するためだけに、ダミー コンバーターも使用しました。作成するとバインディングが機能するようです(初期値を取得します)が、その後は何も起こりません。Validation.HasError が正しく更新されていることがわかります (TextBox の境界線が赤くなります) が、それだけです。私のダミーコンバーターは呼び出されません。以下は私が使用しているコードです:

0 投票する
3 に答える
1817 参照

popup - 特定のページに到達した後、ブラウザをポップアップして親ブラウザに戻します

リンクをクリックすると開くポップアップ(必然的に使用しました)があります。ユーザーに一連のページを調べて属性を選択し、ショッピングカートに送信してもらいます。

私の問題:ユーザーが選択プロセスの最後に達した後、開いているポップアップを強制終了し、ユーザーがチェックアウトできるようにリクエストを元のブラウザー(親)に送り返したいと思います。

私がこれをどのように行うかについて何か考えはありますか?