2012-04-18 7 views
0

私はプロジェクトをJavaで行いました。サイトを管理するためのJava Scriptがあります。ヘルプダイアログのポップアップウィンドウを開く機能がありました。メインページを更新すると、ポップアップウィンドウが閉じずに開いています。私は助けを借りて2つのウィンドウを開くことができますが、ハンドラ(helpWnd)で作業しています。親ウィンドウをリフレッシュした後のハンドラポップアップウィンドウ

私の英語のために申し訳ありません。 )

var helpWnd = null; 
// Open help dialog with url from recived helpId 
function openHelpDialog(helpId, height, width, title) { 
    var url; 
    if(helpId == "contact") { 
     url = "help/contact.html"; 
    } else { 
     var regularExpression = /[a-zA-Z][a-zA-Z][a-zA-Z][0-9][0-9][0-9][0-9]/; 
     if(helpWnd!=null) { 
      helpWnd.close(); 
     } 
     url = "help/index.html?"+helpId.toLowerCase()+".html"; 
     if(!regularExpression.test(helpId)) { 
      url = "help/index.html"; 
     } 
    } 
    helpWnd = window.open(url, title, 'width=1000, height=600, menubar=no, toolbar=no, location=no, scrollbars=yes, resizable=yes, status=no'); 
} 

//this refresh main page 
function changeRole(roleName,redirectUrl) { 
    dojo.xhrPost({ 
     content: { 
      role: roleName 
     }, 
     handleAs: "json", 
     sync: true, 
     url: 'someUrl.npi', 
     load: function (response) { 
      dojo.cookie(response.cookieHash, response.role, {expires : response.cookieExpiryTime}); 
      document.location.href = redirectUrl; 
     } 
    }); 
} 

答えて

0

あなたがあなた自身を見つけたかもしれないので、オープニングウィンドウは多くの場面で有害であると考えられます。

もっと良い選択肢は、本質的に同じページ内のレイヤードダイアログであるjavascriptでのモーダルダイアログを使用することです。私はDojoのエキスパートではありませんが、すぐにGoogle(http://dojotoolkit.org/reference-guide/1.7/dijit/Dialog.html)でドキュメントを見つけました。

とにかく、まだ開いているウィンドウあなたが集中していることを確認すれば、より良い行動を得るかもしれません。ここをクリックしてください:http://www.quirksmode.org/js/popup.html

関連する問題