javascript — удалить фокус с iframe?

У меня есть этот код:

<iframe src="/go/afflink.php" width="100%" height="400px" seamless="seamless" scrolling="yes" frameborder="0"></iframe>

очевидно afflink.php является партнерской ссылкой на внешний сайт, поэтому у меня нет доступа к этому.

Iframe находится внизу моей страницы обзора. Проблема в том, что всякий раз, когда я открываю страницу, браузер прокручивается вниз, чтобы отобразить фрейм. Я хотел бы, чтобы браузер игнорировал фокус. Как мне это сделать?

Я искал в стеке поток, и никакой «javascript focus on other element» мне не подходит.

1

Решение

если предполагается, что 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();
};
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]