0

SharePoint中的回發重定向在Chrome和Firefox中正常工作。但IE 11的重定向工作不正常。在IE中,後臺只在控制檯打開後才能工作

我已經使用的JavaScript代碼如下

var publishButton = $("input[id$=SaveItem]"); 
      // change redirection behavior 
      publishButton.removeAttr("onclick"); 

      publishButton.on('click',function() { 

       var elementName = $(this).attr("name"); 
       var aspForm = document.forms['aspnetForm']; 
       var oldPostbackUrl = aspForm.action; 
       if (SPClientForms.ClientFormManager.SubmitClientForm('WPQ2')) return false; 
       var currentSourceValue = GetUrlKeyValue("Source", true, oldPostbackUrl); 
       var newPostbackUrl = _spPageContextInfo.webAbsoluteUrl+"/Lists/Posts/Post.aspx"; 
       var newPostbackUrl = oldPostbackUrl.replace(currentSourceValue,newPostbackUrl); 
       if (!PreSaveItem()) return false; 
       setTimeout(function(){ 
        WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(elementName, "", true, "", newPostbackUrl, false, true)); 
       },1);  
      }); 

推薦想法IE做11重定向。

+0

爲什麼setTimeout的? –

+0

對於Firefox,需要setTimeout.without setTimeout,點擊按鈕在firefox中無法正常工作。 – GokulPgp

回答

0

之前,你做任何事情,先試試這個:

 document.getElementById("yourElementName").addEventListener("click", function(event){ 
        event.preventDefault() 
     }); 
+0

我不明白,請簡單說一下。 – GokulPgp

+0

你正在刪除一個元素的點擊,它很好。但是,您還必須防止該元素的點擊默認行爲。所以,通過首先應用我的答案,您可以禁用該默認行爲。之後,執行你想要的。 –