List 提交条目后,是否将SharePoint中的条目表单重定向回自身?
我遇到的问题是,我的团队中的人正在使用一个条目表单的链接将新的ITME发布到SharePoint列表中。每次他们单击“提交”发布新项目时,SharPoint都会将他们重定向到列表。 我需要一个SharePoint解决方案来将他们引导到空条目表单,而不管他们需要使用它多少次。 有这样的解决办法吗?谢谢List 提交条目后,是否将SharePoint中的条目表单重定向回自身?,list,sharepoint,hyperlink,List,Sharepoint,Hyperlink,我遇到的问题是,我的团队中的人正在使用一个条目表单的链接将新的ITME发布到SharePoint列表中。每次他们单击“提交”发布新项目时,SharPoint都会将他们重定向到列表。 我需要一个SharePoint解决方案来将他们引导到空条目表单,而不管他们需要使用它多少次。 有这样的解决办法吗?谢谢 我在条目表单的链接中已经有了这个“/EntryForm.aspx?Source=http://”,但只运行了2次,之后将指向列表。基本上,您需要确保源参数始终设置为EntryForm.aspx,以便
我在条目表单的链接中已经有了这个“/EntryForm.aspx?Source=http://”,但只运行了2次,之后将指向列表。基本上,您需要确保源参数始终设置为EntryForm.aspx,以便无论您在表单中循环多少次,最终都会重定向回新的表单。你知道这一点,但我只是澄清一下 最简单的方法是使用一些javascript来测试这个源参数,如果它不是您想要的,则重定向请求 如果可以在SharePoint Designer中编辑EntryForm.aspx页面,请将此javascript添加到页面的某个位置:
<script type="text/javascript">
if (gup("ok") != 1) {
if (gup("source") != window.location.href) {
window.location = window.location.href + "?&source=" + window.location.href + "&ok=1";
}
}
function gup( name ){
//This function returns the URL parameter specified
name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
var regexS = "[\\?&]"+name+"=([^&#]*)";
var regex = new RegExp( regexS );
var results = regex.exec( window.location.href );
if( results == null )
return "";
else
return results[1];
}
</script>
如果(gup(“ok”)!=1){
if(gup(“source”)!=window.location.href){
window.location=window.location.href+“?&source=“+window.location.href+”&ok=1”;
}
}
函数gup(名称){
//此函数返回指定的URL参数
名称=名称。替换(/[\[]/,“\\\[”)。替换(/[\]]/,“\\\]”);
var regexS=“[\\?&]”+name+“=([^&\\]*)”;
var regex=新的RegExp(regexS);
var results=regex.exec(window.location.href);
如果(结果==null)
返回“”;
其他的
返回结果[1];
}
本质上,这只是将您的请求重定向到此页面,因此源始终是它自己。ok参数只是为了确保它只执行一次
这不是一个完美的代码,但它展示了这个想法(而且很有效!)
gup(获取URL参数)函数取自,我发现它非常有用
希望能有帮助
Charlie谢谢Charlie,我会尝试你的解决方案,但由于我是SP新手,没有Java经验,我需要在这段代码中添加什么?