Как сохранить положение прокрутки родительской страницы при открытии нового окна с помощью window.open ()? Родительская страница вернется в верхнюю часть страницы.
Вот мой текущий код:
<a href = "#" onclick = "javascript: window.open('myPage.aspx');">
Open New Window
</a>



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


<a href = "#" onclick = "window.open('myPage.aspx');return false;">Open New Window</a>
javascript: не требуется в атрибутах событий.<a href = "#">Scroll to top</a>.Я думаю, проблема в том, что ваша ссылка указывает на пустой # (href = "#"), который браузер интерпретирует как «верх страницы».
Попробуйте удалить атрибут href из тега привязки. Атрибут onclick должен быть достаточным для того, что вам нужно.
<a href = "javascript:void()" onclick = "window.open('myPage.aspx');">Open New Window</a>
Надо это сделать. Как уже упоминали другие, # пытается перейти к несуществующей привязке, что приведет к прокрутке браузера вверх. Вы не хотите удалять атрибут href, потому что некоторые браузеры не обрабатывают теги <a> без атрибутов href как ссылки для целей стилизации, и вам придется определить дополнительные правила CSS, чтобы ссылка выглядела как другие ссылки на вашем сайте. .
Кроме того, зачем использовать атрибут href, а затем пытаться заблокировать событие, всегда возвращая false из вашего обработчика. На мой взгляд, этот способ чище, чем другие, предложенные здесь.
Хорошо, если страница будет доступна для тех, у кого нет javascript или он отключен:
<a href = "myPage.aspx" target = "_blank" onclick = "window.open('myPage.aspx');return false;">Open New Window</a>
Target = "_ blank" - открыть в новом окне (или вкладке). Если у клиента нет JS, он все равно откроет страницу, но не в окне, вызванном JS.