List 提交条目后,是否将SharePoint中的条目表单重定向回自身?

List 提交条目后,是否将SharePoint中的条目表单重定向回自身?,list,sharepoint,hyperlink,List,Sharepoint,Hyperlink,我遇到的问题是,我的团队中的人正在使用一个条目表单的链接将新的ITME发布到SharePoint列表中。每次他们单击“提交”发布新项目时,SharPoint都会将他们重定向到列表。 我需要一个SharePoint解决方案来将他们引导到空条目表单,而不管他们需要使用它多少次。 有这样的解决办法吗?谢谢 我在条目表单的链接中已经有了这个“/EntryForm.aspx?Source=http://”,但只运行了2次,之后将指向列表。基本上,您需要确保源参数始终设置为EntryForm.aspx,以便

我遇到的问题是,我的团队中的人正在使用一个条目表单的链接将新的ITME发布到SharePoint列表中。每次他们单击“提交”发布新项目时,SharPoint都会将他们重定向到列表。 我需要一个SharePoint解决方案来将他们引导到空条目表单,而不管他们需要使用它多少次。 有这样的解决办法吗?谢谢


我在条目表单的链接中已经有了这个“/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经验,我需要在这段代码中添加什么?