pestaña - popup javascript ejemplo
Javascript: abrir nueva página en la misma ventana (7)
Yo tomaría eso de una manera ligeramente diferente si fuera tú. Cambie el enlace de texto cuando se carga la página, no con el clic. Daré el ejemplo en jQuery, pero podría hacerse fácilmente en vainilla javascript (aunque jQuery es más agradable)
$(function() {
$(''a[href$="url="]'') // all links whose href ends in "url="
.each(function(i, el) {
this.href += escape(document.location.href);
})
;
});
y escribe tu HTML así:
<a href="http://example.com/submit.php?url=">...</a>
los beneficios de esto son que la gente puede ver en qué están haciendo clic (el href ya está configurado) y elimina el javascript de su HTML.
Dicho todo esto, parece que estás usando PHP ... ¿por qué no agregarlo en el servidor?
¿Existe alguna manera fácil de modificar este código para que la URL objetivo se abra en la MISMA ventana?
<a href="javascript:q=(document.location.href);void(open(''http://example.com/submit.php?url=''+escape(q),'''',''resizable,location,menubar,toolbar,scrollbars,status''));">click here</a>``
<a href="javascript:;" onclick="window.location = ''http://example.com/submit.php?url='' + escape(document.location.href);''">Go</a>;
intente esto funcionó para mí, es decir, 7 y es decir, 8
$(this).click(function (j) {
var href = ($(this).attr(''href''));
window.location = href;
return true;
<script type="text/javascript">
window.open (''YourNewPage.htm'',''_self'',false)
</script>
ver referencia: http://www.w3schools.com/jsref/met_win_open.asp
Entonces, al agregar la URL al final de la href, ¿Cada enlace se abrirá en la misma ventana? También podría usar _BLANK dentro del HTML para hacer lo mismo.
Esto es lo que funcionó para mí:
<button name="redirect" onClick="redirect()">button name</button>
<script type="text/javascript">
function redirect(){
var url = "http://www.google.com";
window.open(url, ''_top'');
}
</script>
El segundo parámetro de window.open () es una cadena que representa el nombre de la ventana de destino.
Establézcalo en: "_self".
<a href="javascript:q=(document.location.href);void(open(''http://example.com/submit.php?url=''+escape(q),''_self'',''resizable,location,menubar,toolbar,scrollbars,status''));">click here</a>
Nota: La siguiente pregunta ofrece una visión general de una forma posiblemente mejor de vincular controladores de eventos a enlaces HTML.
¿Cuál es la mejor manera de reemplazar enlaces con funciones js?