我正在尝试在 Sharepoint 2010 中做一些应该非常简单的事情,创建一个更改页面的按钮(当它发生时变为“创建新项目”表单)。
我设置了一个内容编辑器 Webpart 并在其中放置了一个按钮(不是在表单中,因为在 Sharepoint 中整个页面都是一个表单),并带有一个更改 windows.location.href 的“onclick”处理程序。
在 2010 年,当您尝试输入重要的 HTML 时,CEWP 会与您发生争执,它会不断转义诸如“&”之类的字符,这可能会很痛苦。但是最后我输入了正确的内容。
它不起作用(页面只是在不更改 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