在IE中,Post Back仅在控制台打开后才能工作

时间:2016-12-16 12:08:00

标签: javascript html internet-explorer sharepoint-2013 internet-explorer-11

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重定向中进行操作。

1 个答案:

答案 0 :(得分:-1)

在你做任何其他事情之前,先试试这个:

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