Открываю небольшое всплывающее окно с использованием window.open(...)
и дайте ему имя. Он правильно используется повторно, если для этого окна вызывается window.open
s.Обновите открытое окно, которое было открыто с помощью window.open, когда изменения хэша URL-адреса
function openHelp(hash) {
var helpWindow = window.open(location.protocol + "/help.aspx" + (hash ? "#" + hash : ""), "helpWindow", "width=750, height=600, resizable=1, scrollbars=1, location=0, directories=0, status=no, menubar=no, toolbar=no");
}
Тот случай, когда он не работает должным образом, когда кто-то окно открытым на помощь URL страницы и только хэш изменения (т.е. #jump-to-me
). Только при перезагрузке страницы страница правильно переходит к хэшу.
Есть ли способ найти открытое окно, убедитесь, что URL-адрес совпадает с тем, что мы пытаемся открыть, и условно выполните window.location.refresh()
при изменении хеша?
Я быстро запустил эти два столпа переполнения стека, которые могли бы получить вас намного дальше. http://stackoverflow.com/questions/4059179/refresh-child-window-from-parent-window и http://stackoverflow.com/questions/3090478/jquery-hashchange-event –