У меня есть этот код:
<iframe src="/go/afflink.php" width="100%" height="400px" seamless="seamless" scrolling="yes" frameborder="0"></iframe>
очевидно afflink.php
является партнерской ссылкой на внешний сайт, поэтому у меня нет доступа к этому.
Iframe находится внизу моей страницы обзора. Проблема в том, что всякий раз, когда я открываю страницу, браузер прокручивается вниз, чтобы отобразить фрейм. Я хотел бы, чтобы браузер игнорировал фокус. Как мне это сделать?
Я искал в стеке поток, и никакой «javascript focus on other element» мне не подходит.
если предполагается, что iframe не обслуживается из того же домена … вы можете поместить любой другой фокусируемый элемент dom после iframe в нижний колонтитул с автофокусом, установленным как true. И если это не сработает, пожалуйста, попробуйте следующее в родительском главном окне:
$(window).on('load', function() {
setTimeout(function(){$("body").focus()}, 100);
});
ИЛИ иду по ванили JS
window.onload = function() {
document.getElementById("some-focusable-element-from-parent-window").focus();
};
Других решений пока нет …