Html 网页刷新时,默认焦点不在SharePoint页面顶部

Html 网页刷新时,默认焦点不在SharePoint页面顶部,html,sharepoint,coldfusion,focus,Html,Sharepoint,Coldfusion,Focus,我有一个用ColdFusion5编写的注册页面,它嵌套在SharePoint 2010页面中。 当我单击注册上的提交按钮时,注册页面会根据需要转到确认页面,但我需要将SharePoint页面滚动到最顶部 我在网上进行了研究并尝试: 通过表单标签将#top添加到注册页面: <form name="form1" method="post" onsubmit="return NonMemberValidateForm2()" action="processRegistration.cfm#top

我有一个用ColdFusion5编写的注册页面,它嵌套在SharePoint 2010页面中。
当我单击注册上的提交按钮时,注册页面会根据需要转到确认页面,但我需要将SharePoint页面滚动到最顶部

我在网上进行了研究并尝试:

通过表单标签将#top添加到注册页面:

<form name="form1" method="post" onsubmit="return NonMemberValidateForm2()" action="processRegistration.cfm#top">

将location.href='#top'添加到确认页面的onload函数中:

<body onload="location.href='#top'">

然而,这些都不起作用。有什么想法吗

编辑:
我的SharePoint页面上有一个web部件查看器。这是一个很大的部分,所以我必须在实际的SharePoint页面上向下滚动才能查看整个内容(我已经禁用了web部件上的滚动条)。当我向下滚动到SharePoint页面底部时,我在查看器中单击一个按钮。这将刷新查看器中的页面,但我仍然位于SharePoint页面的底部。我希望能够在按钮上附加一些代码,使外部SharePoint页面可以一直滚动到顶部。

正如Marek在评论中指出的那样,SharePoint 2010基本上“杀死”了页面上的锚支持。此问题是由Microsoft为支持功能区UI显示并将其固定在页面顶部而选择遵循的特定实现引起的

在这里解释所有代码可能会很长,但基本上可以归结为页面begging的body标记,标记为“scroll=no”


这实际上是在页面加载时禁用滚动。然后执行名为FixRibbonAndWorkspaceDimensions的javascript函数,向页面添加“溢出”和滚动支持

这就是说,如果你想使用锚,你必须编辑你的母版页来更改前面提到的代码。如果您决定沿着这条路走,您最好的猜测是尝试重新实现ribbon以使用position:fixed而不是javascript函数来管理定位


事实上,有人已经试过了。看看凯尔的这篇博文。如果您决定尝试修复页面布局,它可能会对您有所帮助:。

您是否将引用的锚添加到页面顶部(或者它是否已经存在)<代码>。所有浏览器的行为方式都是一样的,还是这个问题只针对一个?我的标签后面就有代码。。。仍然没有其他JavaScript在页面中对其他元素强制聚焦?没有。只有在出现验证错误时才会设置聚焦。SharePoint中滚动的问题在于隐藏默认滚动并实现自定义滚动。查看此帖子:这不是我要找的。我希望保留SharePoint滚动条,但当我在web部件查看器中刷新网页时,我希望SharePoint页面自动滚动到顶部。好的,这似乎是另一个(仍然相关)问题。让我想想,如果我想到什么,我似乎记得过去也有过类似的问题。
<body scroll="no">