У меня есть iframe, где веб-страница внутри iframe выполняет JavaScript-редирект на новую страницу.В большинстве браузеров iframe перенаправляется на новую страницу.Однако в Chrome этот скрипт действует как «прерыватель фрейма», и вся страница перенаправляется.Как заставить Chrome работать как другие браузеры?
Чтобы воспроизвести этот эффект на вашем компьютере:
Открыть эту страницу: http://www.w3schools.com/html/tryit.asp?filename=tryhtml_iframe_height_width
Затем замените источник iframe на эту страницу:
src = "http://www.tizag.com/javascriptT/examples/timedelay.php"
Chrome поддерживает атрибут песочница , который можно использовать для предотвращения выпадения загруженной страницы из вашего iframe.
Если вы добавите sandbox="allow-scripts" в iframe в вашем примере, он будет работать в Chrome.
sandbox="allow-scripts"
Вы можете получить ссылку на странице перенаправления и вставить ее. Например, если www.go.ogle.com/1gsth7uh перенаправил вас на armorgames.com, просто вставьте armorgames.com вместо www.go.ogle .com / 1gsth7uh.
Вы можете сделать это вместо того, что вы используете для метода:
<button onclick ="javascript:ShowHide('iframe')" href="javascript:;" >Show/Hide Iframe</button> <iframe id="iframe" scr="https://secure.translations.com/ProjectA" style="DISPLAY: none" /> <script language="JavaScript"> function ShowHide(divId) { if(document.getElementById(divId).style.display == 'none') { document.getElementById(divId).style.display='block'; } else { document.getElementById(divId).style.display = 'none'; } } </script>