Espero encontrar una solución a mi problema aquí. Supongamos que es un código:
<iframe src="https://anyweb.ext/anymouse"></iframe> A medida que se carga la página, se redirige a una nueva ventana. Quiero que no se redirija, pero la URL redirigida debe reemplazarse con iframe src="" . Quiero hacerlo JavaScript.
Si asigna data-src al atributo src del elemento <iframe> usando Javascript, el <iframe> se abrirá en la misma página.
const mainPageButton = document.getElementById('mainPageButton'); const talkPageButton = document.getElementById('talkPageButton'); const iframeElement = document.getElementById('specialIFrame'); const mainPage = "https://en.wikipedia.org/"; /* Opens the "data-src" attribute of the <iframe> element. */ mainPageButton.addEventListener('click', function(){ iframeElement.setAttribute("src", mainPage) }); /* Opens the address defined in the mainPage variable. */ talkPageButton.addEventListener('click', function(){ iframeElement.setAttribute("src", iframeElement.dataset.src) }); button { margin-bottom: 10px; margin-left: 75px; } <button id="mainPageButton">OPEN Main Page</button> <button id="talkPageButton">Open Talk Page</button><br> <iframe id="specialIFrame" data-src="https://en.wikipedia.org/wiki/Talk:Main_Page" src="about:blank" width="500"></iframe> Agregar el atributo de destino al elemento <a> y el atributo de name al elemento <iframe> abre el sitio web dentro de la misma página.
a{ display: block; } <a target="myIframe" href="https://en.wikipedia.org/wiki/Main_Page">Open</a> <iframe name="myIframe"></iframe>