基本的に、あなたは、あなたが常にバックエンドに新しいものにリダイレクトされますどのくらいの頻度ループフォームを通じてどんなにようにSourceパラメータは、常に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>
は、基本的にこれはちょうどこのページにあなたの要求をリダイレクトしています。 okパラメータは、それが一度だけ行うことを保証するためのものです。
これは完璧なコードはありませんが、それはアイデアを実証し(そして、それは働く!)
GUP(URLパラメータを取得します)関数はhereから取られていると私はそれが本当に便利。
はそれが私はあなたのソリューションを試してみてください、私はSPに新しいですし、何のJavaの経験を持っていないので、私はチャンスに何が必要なのですか/このコードに追加します
チャーリー
おかげチャーリー、 を役に立てば幸い? – Marius