Estoy trabajando en una aplicación de reacción, que tiene una página de mapas. Para ver mapas, estoy usando una etiqueta iframe, esta etiqueta iframe tiene algunas etiquetas y botones de anclaje debajo del div del mapa, estas etiquetas de anclaje tienen target="_blank". No quiero que se abra esta nueva pestaña.
He intentado acceder a esta etiqueta de anclaje, pero no puedo acceder a ella debido a la política del mismo origen en los navegadores. He intentado darle al div principal de iframe, estilo, eventos de puntero: ninguno, pero eso también bloquea los botones en los que se debe hacer clic.
Mi requisito es simplemente bloquear las etiquetas de anclaje para que no abran una nueva pestaña desde esta página, solo para aclarar que hay etiquetas de anclaje fuera del iframe pero están redirigiendo a páginas en esta aplicación y no deben bloquearse (estas no abren nuevas pestañas).
La mejor manera es simplemente acceder a las etiquetas de anclaje usando el selector de id/clase, pero debido a que están en un iframe de origen cruzado, ya no es una opción. Incluso si las etiquetas de anclaje no están deshabilitadas, pero solo las nuevas pestañas están bloqueadas para que no se abran, eso también está bien, pero no puedo implementar esto. Cualquier ayuda es muy apreciada.
Editar: aquí hay un jsfiddle para demostración: https://jsfiddle.net/ilikeubuntumorethanwindows/u7c29rpm/7/
<div class="a"> <div class="b"> <iframe src="https://www.tutorialrepublic.com/html-tutorial/html-iframes.php" frameborder="0" width="500px" height="500px"></iframe> </div> <br> <br> <a href="https://www.tutorialrepublic.com/html-tutorial/html-iframes.php" target="_self">Some text her</a> <button>Button</button> </div>En este violín tengo una etiqueta iframe. Dentro de la etiqueta iframe hay una etiqueta ancla con el texto pruebe este código, si hacemos clic en esa etiqueta se abre una nueva etiqueta. No quiero que se abra esta pestaña. Quiero deshabilitar esta etiqueta de anclaje si es posible, si no, mi requisito es que la nueva pestaña no se abra en absoluto y la etiqueta de anclaje no haga nada. Espero que mi pregunta sea más clara ahora.