2011-07-01 28 views
0

jqueryダイアログを使用して電子メールを送信するためのフォームを持つaspxページを開きます。呼び出しページのタイトルとURLをダイアログに渡して、電子メールで送信する必要があります。 Previosuly、私は、呼び出しページのdivの中に電子メールフォームを持っていて、アンカーをクリックするとダイアログがダイアログに表示され、ユーザーはダイアログから電子メールを送信することができました。しかし、今私は、URLとタイトルを追加する場合は、[開く]ダイアログ例えばjqueryダイアログ:ダイアログで開かれたページにパラメータを渡す方法

$(ドキュメント).ready(関数(){

 var dlg = $("#dialog").dialog({ 
     autoOpen: false, 
     modal: true, 
     draggable: true, 
     resizable: true, 
     width: 550, 
     title: 'Send Email', 
     minHeight: 10, 
     minwidth: 10, 
     closeText: 'X', 
     closeOnEscape: true 
    }); 

    var pgTitle = $(document)[0].title; 
    var pgURL = window.location.pathname; 


     $("#dialog_link").click(function() { 

     var urlLink = "Email.aspx"; //?title=" + pgTitle + "&url=" + pgURL; 
     // $("#dialog").dialog("open"); 
     dlg.load(urlLink).dialog('open', function() { 
      $(this).dialog('open'); 
     }); 

    }); 
}); 

に呼び出された別のaspxページへのメールフォームを移動しましたその後、urlLinkの値、Email.aspxページがダイアログに表示されていません。私はそれらを削除ページが表示されます。どのように私はEmail.aspxにこれらのパラメータを渡すことになってんだ?

おかげ

答えて

0

をした場合iframe srcはhttps:、私はURLでパラメータを使用し、javascript tパースする。

iframe srcがhttpsではない場合は、変数を使用し、iframeページからjavacriptのwindow.parentを使用してアクセスします。

関連する問題