2016-08-30 5 views
1

ボタンがクリックされたときにモーダルレスポップアップを開くページがあります。Open Popup既に開いている場合は、ボタンをクリックするとモーダルレスポップアップが再開されません。

シナリオ:私はもう一度クリックすると、「ページが表示されて何のポップアップを開いていないとき、私はボタンOpen Popupをクリックしてください最初

、私modalessポップアップがあるが開き、私はそのポップアップ上のいくつかのデータを埋めてきたし、親ページの「ポップアップを開く」ボタンをクリックすると、ポップアップがリフレッシュされます。期待

私modalessポップアップではなく、ポップアップをrefresingの(親の)Open Popupボタンのクリックで、その後、既に開いている場合、焦点はすでに開かれたポップアップに来る必要があります。

私はjQueryのまたははJavaScriptを使用してこれを達成しようとしています。

私がこれまでにしようとしているもの:Open Popup上のクリックで が、私はその後、オープンポップアップがないクラスの中で「オープンポップアップが持っているかどうかを確認しようとしているように:

if ($('#NewPopup').hasClass('in')) { 
       return false; 
      } 

しかし、この動かない。どのように私はこれを達成することができますか?

+0

私はあなたがポップはすでにその中に、開いている場合はポップボタンをクリックし、ユーザーを許可したくないと思います場合によっては、z-indexを使用して透明なdivをマスクして親ページを無効にすることが理想的です。ユーザーはボタンをクリックすることができないので、このチェックをすべて行う必要はありません:) – atul

+0

はい、これは最も簡単な解決策ですが、これは私の顧客がポップアップ既に開いています。 –

+0

とにかく私は解決策を見つけました。私のためにうまく動作します。 –

答えて

0

jQueryダイアログが既に開いているかどうかを確認するソリューションが見つかりました。

ここで私は、ダイアログがすでにある場合は開き、再度それを開いていないチェックしています:

if (!$('.ui-dialog-content').dialog("isOpen")) { 
      $("#" + options.id).dialog("open"); 
} 
関連する問題