SharePoint中的Postback重定向在Chrome和Firefox中运行良好。但IE 11重定向也不正常。
我使用了以下的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 :(得分:-1)
在你做任何其他事情之前,先试试这个:
document.getElementById("yourElementName").addEventListener("click", function(event){
event.preventDefault()
});