Javascript Anchor Перейти к началу выпуска - PullRequest
0 голосов
/ 12 августа 2010

Я добавил этот код ниже в веб-часть MOSS 2007 внутри метода OnPreRender ().

if (!Page.ClientScript.IsClientScriptBlockRegistered("jump_to_anchor_JS"))
{
   Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "jump_to_anchor_JS", "window.location.hash=\"anchor\";",true);
}

Страница загружается, переходит на конкретную привязку, а затем переходит обратно к началу страницы.,Это было протестировано в IE8, Firefox, Chrome и Safari с таким же поведением.

Есть мысли?

Ответы [ 3 ]

0 голосов
/ 12 августа 2010

Включаете ли вы знак "#" перед именем вашего якоря?то есть

window.location.hash = '#anchor';

Кроме того, см. window.location.hash проблему в IE7 относительно использования focus () или scrollIntoView () вместо этого.

0 голосов
/ 12 августа 2010

Попробуйте использовать

window.location.href = '#anchor';

0 голосов
/ 12 августа 2010

Попробуйте использовать:

ClientScript.RegisterStartupScript(...)

Из статьи MSDN здесь :

Блок сценария, отображаемый методом RegisterStartupScript, выполняется, когда страницазавершает загрузку, но до возникновения события onload клиента страницы.Блоки сценария запуска находятся внизу страницы ASP.NET, отображаемой перед тегом формы.

или используйте jQuery:

$(document).ready(function(){window.location.hash="anchor";});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...