在page layout 中通过 _spBodyOnLoadFunctionNames.push("js 方法名") 的方式实现。
但切记,代码要放到 PlaceHolderMain 内部执行。
在page layout PlaceHolderMain 区域内直接写,或者在该区域引入js文件皆可。。。
e.g.
_spBodyOnLoadFunctionNames.push("GenerateRightNavList"); function GenerateRightNavList() { var currurl = location.href; // pages using business page layout if ($("#hidnIsBusinessPageLayOut").length > 0) { var urlparts = currurl.split("/"); if (urlparts != null && urlparts.length > 2) { var itemName = urlparts[urlparts.length - 2]; $("#nav-block>div.widget-header:eq(0)").text(itemName.replace("-", " ")); var filterUrl = currurl.substring(0, currurl.lastIndexOf("/") + 1); //alert($("ul.primary-menu>li.menu-item>a[href^='"+filterUrl+"']").length); $("ul.sub-menu>li.menu-item>a[href^='" + filterUrl + "']").each(function () { $("#menu-shortcodes").append('
or
PS: