0

在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); 
} 
+0

当然,我附上了代码。 – 2012-01-12 12:17:55

+1

http://www.ie6nomore.com/ – jrummell 2012-01-12 14:30:10

回答

0

因为我不能看到整个代码,我要去上直觉。我认为该网页正在尝试POST到其当前位置。这种刷新页面但不完全。这可能是您在从文本框中删除内容时遇到的情况。

如果是这种情况,您需要防止提交按钮无法发布,当这个弹出窗口预计。您可以通过在事件上调用stopPropagation或通过在按钮单击时执行的函数返回false来完成此操作。如果您有权访问该事件,请选择stopPropagation方法。

相关问题