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方法。

相關問題