IE6上的弹出窗口拦截器标记错误
问题描述:
在asp.net mvc 3中,我有一个页面,其中有两种形式。它们包含标签,文本框和下拉菜单。在IE6上的sumbiting表单(成功提交新窗口必须打开,submit是ajax post action)出现popup-blocker通知。当出现通知时(或者有时在窗口顶部关闭通知之后,它可能是因为缓存),除了dropdownlists(!?)之外的所有内容都会消失。它部分出现在关注下拉菜单然后点击其他内容必须放置的位置之后。IE6上的弹出窗口拦截器标记错误
我正在使用jquery 1.5.2,jquery验证插件和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);
}
答
因为我不能看到整个代码,我要去上直觉。我认为该网页正在尝试POST到其当前位置。这种刷新页面但不完全。这可能是您在从文本框中删除内容时遇到的情况。
如果是这种情况,您需要防止提交按钮无法发布,当这个弹出窗口预计。您可以通过在事件上调用stopPropagation或通过在按钮单击时执行的函数返回false来完成此操作。如果您有权访问该事件,请选择stopPropagation方法。
您能否提供提交按钮(或元素,如果这就是您正在使用的)的html和发布和处理回调的javascript函数? – soniiic 2012-01-12 09:58:20
当然,我附上了代码。 – 2012-01-12 12:17:55
http://www.ie6nomore.com/ – jrummell 2012-01-12 14:30:10