【发布时间】:2016-03-15 17:18:55
【问题描述】:
我使用的是Sharepoint online 2015。在创建列表项的过程中,我需要保存列表项并将页面重定向到创建的列表项的EditForm.aspx,而不是AllItems.aspx。
以下是按钮的html代码:
<button type="button" id="idSaveProceed">Save & Proceed</button>
以下是保存列表项并将其重定向到编辑表单的 jQuery 代码:
$("#idSaveProceed").click(function(event){
event.preventDefault();
if (!PreSaveItem()) return false;
if (SPClientForms.ClientFormManager.SubmitClientForm('WPQ2')) return false;
WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(elementName, "", true, "", "", false, true));
GetListItemId(); // This will redirect the page to EditFoem.aspx;
});
但是当代码if (SPClientForms.ClientFormManager.SubmitClientForm('WPQ2')) 执行时,页面重定向发生在AllItems.aspx。我什至在WebForm_DoPostBackWithOptions 中给出了自定义网址。但是在执行该代码之前,页面会被重定向。
我尝试过使用event.preventdefault(),但没有用。
请让我知道这里缺少什么。提前致谢。
注意:我不想使用 InfoPath。我只是想要一个 jQuery 中的解决方案来处理这个问题。
【问题讨论】:
-
您是否添加了 event.preventDefault 作为第一条语句?
-
是的,我有。现已更新。
-
您是否在表单标签中设置了 URL?
-
event.preventDefault()
标签: javascript jquery sharepoint sharepoint-online