【发布时间】:2012-01-12 22:25:41
【问题描述】:
在 asp.net mvc 3 我有一个页面,其中有两种形式。它们包含标签、文本框和下拉菜单。在 IE6 上的 sumbiting 表单(成功提交时必须打开新窗口,提交是 ajax 发布操作)出现弹出窗口阻止程序通知。当通知出现时(或者有时在窗口顶部关闭通知后,这可能是因为缓存)除了下拉列表(!?)之外的所有表单内容都消失了。它在关注下拉菜单然后单击必须放置其他内容的位置后部分显示。
我正在使用 jquery 1.5.2、jquery validate 插件和 jquery.ajax。
提交按钮:
<div class="button">
<input type="submit" value="Sumbit" />
</div>
回调:
onSuccess: function (response) {
var jsonResult = eval("(" + response.responseText + ")");
hideStatusMessage();
if (jsonResult.Success) {
//StatusMessage is span that displays result of submit
showStatusMessage(jsonResult.Message);
redirectTo(jsonResult.RedirectTo);
} else {
// We got some error
showStatusMessage(jsonResult.Message);
}
}
重定向:
var redirectTo = function (urlString) {
var params =
"width=" + screen.width + ", height=" + screen.height +
", top=0, left=0, fullscreen=yes, location=no";
var newWin = window.open(urlString, '_blank', params, false);
}
【问题讨论】:
-
您能否提供提交按钮(或 元素,如果您正在使用)的 html 以及发布和处理回调的 javascript 函数吗?
-
jrummell: 这很好,但我的项目对 ie6 的支持并不取决于我的意见 :(
标签: jquery html asp.net-mvc-3 jquery-plugins internet-explorer-6