【发布时间】:2015-10-16 19:20:41
【问题描述】:
我想删除带有自定义按钮的页面。我已经搜索了整个但一无所获。我试图从功能区中找到删除按钮的 ID。但这也行不通。 我找到了一个链接,但它对我没有帮助。
[1] :https://sharepoint.stackexchange.com/questions/19887/custom-delete-page-button
这里的任何人都知道解决方案。
【问题讨论】:
标签: sharepoint sharepoint-2013
我想删除带有自定义按钮的页面。我已经搜索了整个但一无所获。我试图从功能区中找到删除按钮的 ID。但这也行不通。 我找到了一个链接,但它对我没有帮助。
[1] :https://sharepoint.stackexchange.com/questions/19887/custom-delete-page-button
这里的任何人都知道解决方案。
【问题讨论】:
标签: sharepoint sharepoint-2013
我很惊讶没有人回答这个问题。然后我深入 Sharepoint 并找到一个解决方案来删除带有自定义按钮或链接的页面。
所以我决定与你们分享。将来可能有人需要这个。我已经通过 Javascript 实现了这一点。
function deletePage() {
var url = document.location.pathname;
var urls = url.split("/");
var newurl = urls[1].concat("/", urls[2], "/", urls[3], "/Pages/Forms/AllItems.aspx");
var context = SP.ClientContext.get_current();
var web = context.get_web();
var folder = web.getFolderByServerRelativeUrl(url);
var confirmDelete = confirm("Do you want to delete this news ??");
if (confirmDelete) {
folder.deleteObject();
}
//if (confirmDelete) {
// window.location = "/" + newurl;
//}
context.executeQueryAsync(
function () {
if (confirmDelete) {
window.location = "/" + newurl;
}
}
);
}
只需在点击时调用此函数。
<li><a href="#" onclick="deletePage()"><i class="fa fa-close"></i>Delete</a></li>
这是完美的工作。
谢谢
【讨论】: