Программно прокрутите до метки привязки

Рассмотрим следующий код:

GoTo Label2 ... [content here] ... More content More content More content More content More content 

Есть ли способ эмулировать щелчок по ссылке «GoTo Label2» для перехода к соответствующему региону на странице с помощью кода?

EDIT : приемлемой альтернативой может быть прокрутка к элементу с уникальным идентификатором, который уже существует на моей странице. Я бы добавил метки привязки, если это жизнеспособное решение.

Этот JS, как правило, хорошо работал для меня, если вы также поместили идентификатор элемента:

 document.getElementById('MyID').scrollIntoView(true); 

Это хорошо, так как он также позиционирует прокручиваемые div и т. Д., Чтобы содержимое было видимым.

Майк.

Использование javascript:

 window.location.href = '#label2'; 

Если вам нужно сделать это с сервера / кода позади, вы можете просто испустить этот Javascript и зарегистрировать его как сценарий запуска для этой страницы.

Перемещение на якорь со стороны сервера, например, c #.

 ClientScript.RegisterStartupScript(this.GetType(), "hash", "location.hash = '#form';", true); 

Полагаю, это сработает:

 window.location="#label2"; 

no “#” при использовании window.location.hash

Решение

 document.getElementById('MyID').scrollIntoView(true); 

хорошо работает практически во всех браузерах, тогда как я заметил, что в некоторых браузерах или на некоторых мобильных устройствах (например, в некоторых версиях Blackberry) функция «scrollIntoView» не распознается, поэтому я бы рассмотрел это решение (немного уродливое, чем предыдущее) :

 window.location.href = window.location.protocol + "//" + window.location.host + window.location.pathname + window.location.search + "#MyAnchor"; 

Если элемент является якорным тегом, вы должны иметь возможность:

 document.getElementsByName('label2')[0].focus(); 

вы можете просто открыть новый URL с добавленным именем, например http://www.mysite.com/mypage.htm#label2

В Javascript,

location.href = location.href + ‘# label2’;

  • Ввод текста заголовка WPF datagrid
  • Ранняя и поздняя привязка
  • Связывание в текстовом столбце таблицы данных WPF
  • Используйте «real» CultureInfo.CurrentCulture в привязке WPF, а не CultureInfo от IetfLanguageTag
  • Как я могу зарегистрировать глобальный настраиваемый редактор в Spring-MVC?
  • Привязка списка в @RequestParam
  • Почему обновление привязки не реализует INotifyPropertyChanged?
  • Как скрыть столбцы datagrid wpf в зависимости от свойства
  • Привязка видимости кнопки к значению bool в ViewModel
  • UITableView - лучшее редактирование посредством привязки?
  • Как связать список с dataGridView?
  • Interesting Posts

    Проверьте, находится ли UIView в середине анимации

    Сообщение об ошибке «Целое число слишком большое» для 600851475143

    Как проверить, находится ли ip в сети в python 2.x?

    char и int в Java

    Создание массива из текстового файла в Bash

    Почему .NET 4.0 имеет новый GAC, почему?

    UIBarButtonItem с пользовательским представлением, не правильно выровненным на iOS 7 при использовании в качестве элементов панели навигации влево или вправо

    Вызывается: java.lang.UnsupportedOperationException: невозможно преобразовать в измерение: type = 0x1

    В чем разница между «экраном» и «единственным экраном» в мультимедийных запросах?

    Как я могу получить пользовательский носитель из Instagram без аутентификации в качестве пользователя?

    START_STICKY не работает на Android KitKat

    Получить имена всех ключей в коллекции

    Каковы различия между основными дистрибутивами Linux? Я заметлю?

    Как я могу разбирать JSON с C #?

    Перенаправление по опции выбора в поле выбора

    Давайте будем гением компьютера.