私はSharepoint2010で、非常に単純なはずの何かをしようとしています。ページを変更するボタンを作成します(「新しいアイテムの作成」フォームが発生した場合)。
コンテンツエディターWebパーツをセットアップし、windows.location.hrefを変更する「onclick」ハンドラーを使用して(Sharepointではページ全体がフォームであるためフォームではなく)ボタンを配置しました。
2010年、CEWPは、重要なHTMLを入力しようとすると少し戦いますが、「&」などの文字をエスケープし続けるため、非常に苦痛になる可能性があります。しかし、最終的には適切なコンテンツを入力することができました。
動作しませんでした(URLを変更せずにページが更新されただけです)。StackOverflowをチェックすることで、CEWPコンテンツのより堅牢なフォームに関するいくつかの推奨事項を見つけました。
<script type="text/javascript">
function submit_rec(){
window.location.href = "<my server root URL>/Lists/Rec/NewForm.aspx";
return;
}
</script>
<button onclick="javascript:return submit_rec();return false"/>Submit a Recommendation</button>
これが奇妙な部分です。
Firebugを使用し、submit_rec()関数にブレークポイントを設定すると、これは正常に機能します。ただし、ブレークポイントがないと、常に現在のページに戻るという動作に戻ります。
タイミングの問題があるようです。または、URLの読み込みが開始された後、Sharepointが制御を取得し、元のページを再度読み込みます。
以前にこれを見て解決策を見つけた人はいますか?
アイデアや提案は大歓迎です。
よろしく:colin_e