我已经采用了使用cookie的方法。我发现这是唯一可靠的方法。我正在使用GrayBox作为我的对话框,所以我在对话框中有一个函数看起来像这样:
function selectValue(id, name) {
SetCookie("_someuniqueprefix_RetID", id);
SetCookie("_someuniqueprefix_RetValue", name);
parent.parent.GB_CURRENT.hide();
}
然后在我的调用页面中,我启动了一个对话框,该对话框在GrayBox中显示部分内容:
$(function() {
var selectUrl = '/_somecontroller/Select';
$("#chooseButton").click(function() {
GB_showCenter('Select My thing', selectUrl, 500, 620, function() {
var id = GetCookie("_someuniqueprefix_RetID");
var value = GetCookie("_someuniqueprefix_RetValue");
DeleteCookie("_someuniqueprefix_RetID", "/", "");
DeleteCookie("_someuniqueprefix_RetValue", "/", "");
$("#MyID").val(id);
$("#MyName").val(value);
});
});
});
此外,您需要从网络上获取SetCookie和GetCookie函数。
希望这可以帮助您。