我正在使用jquery对话框打开一个aspx页面,其中包含一个用于发送电子邮件的表单。我需要将调用页面的标题和URL传递给对话框,以便在电子邮件中发送。先前,我在调用页面上的div内部有电子邮件表单,并且在单击锚点时,div显示在对话框中,用户可以从对话框发送电子邮件。但是,现在我将电子邮件表单移动到一个单独的aspx页面,该页面在打开的对话框中调用,例如
$(document).ready(function(){
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');
});
});
});
如果我将url和title值附加到urlLink中,则Email.aspx页面不会显示在对话框中。当我删除它们然后显示页面。我该如何将这些参数传递给Email.aspx?
由于
答案 0 :(得分:0)
如果iframe src是https:,我使用网址中的参数并使用javascript进行解析。
如果iframe src不是https,我使用变量并使用javascript中的window.parent从iframe页面访问它们。