2013-08-03 2 views
0

Я Popup внешнего URL страницы в моей текущей странице с помощью jQueryDialogue и IframeЗакрыть PopupJqueryDialogue с Iframe

var iframe = $('<iframe frameborder="0" id="FrameCust" marginwidth="0" marginheight="0" allowfullscreen></iframe>'); 
      var dialog = $("<div id='tempstep'></div>").append(iframe).appendTo("body").dialog({ 
       autoOpen: false, 
       modal: true, 
       resizable: false, 
       width: "auto", 
       height: "auto", 
       close: function() { 
        iframe.attr("src", ""); 
       } 
      }); 
      $("input[id$='btnAddCust']").on("click", function AddCust(e) { 
       e.preventDefault(); 
       var src = "../MasterPages/CustomerMaster.aspx?lpopup=True"; 
       var title = "Customer Master"; 
       var width = "980"; 
       var height = "530"; 
       iframe.attr({ 
        width: +width, 
        height: +height, 
        src: src 
       });      
       dialog.dialog("option", "title", title).dialog("open"); 
      }); 

В моем основном клиенте Codebehind Файл Проверку строки запроса на Identifiey страницы из всплывающего окна или сам (lpopup = 'Истинного ') Я хочу закрыть PopupDialogue после нажатия кнопки «Сохранить» внутри PopupDialogue (In External Url) как я могу это сделать?

+0

Вы можете предоставить jsfiddle для этого? –

ответ

2

Вы можете передать строку запроса на родительской странице из кода позади всплывающей страницы, используя код ниже. Это также закроет всплывающее окно.

Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "jain", "<script type='text/javascript' language='javascript'>parent.location.replace('../test.aspx?Q=123456');</script>"); 
+0

Да, его работа, но ее Инициализация моей страницы снова. На самом деле это всплывающее окно для добавления Клиента во время выставления счетов. После добавления клиента всплывающее окно Закрыть автоматически и установите фокус на следующий текстовый блок. Но если я сделаю это, все данные, введенные пользователем, будут потеряны, как можно я предотвращаю Postback – dfgv

+0

, если вы просто хотите закрыть всплывающее окно, а затем создайте функцию javascript на родительской странице, чтобы скрыть div с именем tempstep, который содержит iframe. Затем вызовите это из всплывающего кода. Как этот page.ClientScript.RegisterClientScriptBlock (this.GetType(), «test», «"); – Raghubar

+0

если это полезно, пожалуйста, проголосуйте. – Raghubar

Смежные вопросы