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重定向。
爲什麼setTimeout的? –
對於Firefox,需要setTimeout.without setTimeout,點擊按鈕在firefox中無法正常工作。 – GokulPgp