Pregunta

Tengo un marcador para restablecer mi enrutador. Solo necesito visitar y dejar que la página termine de cargarse, luego mi enrutador comienza a restablecerse.

javascript:(function(){w=window.open("http://192.168.0.1/goform/formReboot","","width=1,height=1");self.focus();window.onload=w.close();})();

Pero se abre en una ventana emergente.

Mi nueva idea es agregar dinámicamente un iframe oculto a la página en la que estoy usando un bookmaklet javascript, y luego abrir la url en el iframe oculto. ¿Es esto posible?

Estoy abierto a una mejor sugerencia sobre cómo se puede hacer esto.

¿Fue útil?

Solución

Una forma aún más fácil sería crear un nuevo elemento IMG:

(function(){
    (new Image()).src = "http://192.168.0.1/goform/formReboot";
})();

Como marcador:

javascript:void((function(){(new Image()).src = "http://192.168.0.1/goform/formReboot";})());

O, si eso no funciona, aquí está el creador 'iframe' que solicitó:

(function(){
    var i = document.createElement('iframe');
    i.style.display = 'none';
    i.onload = function() { i.parentNode.removeChild(i); };
    i.src = 'http://192.168.0.1/goform/formReboot';
    document.body.appendChild(i);
})();

Otros consejos

¿Se puede hacer? ¡Claro!

  1. Crear un elemento iframe, con cualesquiera que sean los parámetros necesarios
  2. Agregarlo como el último niño al cuerpo elemento
  3. ¡Listo!

Aquí hay un ejemplo (todo iría en una línea):

javascript:var%20ifra=document.createElement('iframe');
ifra.src="http://www.chron.com";
ifra.setAttribute("height","230");
ifra.setAttribute("width","360");
void(document.body.appendChild(ifra));
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top