Estoy usando la siguiente secuencia de comandos para forzar una página específica, cuando se carga por primera vez, en un iFrame (de terceros).Detección de URL con JavaScript
<script type="text/javascript">
if(window.top==window) {
location.reload()
} else {
}
</script>
(Para mayor claridad: Este 'incrustación' se realiza automáticamente por el sistema de terceros, pero sólo si la página se actualiza una vez - para el peinado y algunas otras razones por las que la quiere ahí desde el principio.)
En este momento, me pregunto si este script podría mejorarse de manera que sea capaz de detectar el URL actual de su documento 'principal' para desencadenar una acción específica. Digamos que la URL del sitio de terceros es 'http://cgi.site.com/hp/ ...' y la URL del iFrame 'http://co.siteeps.com/hp/ ...'. ¿Es posible darse cuenta de algo? como este con JS:
<script type="text/javascript">
if(URL is 'http://cgi.site.com/hp/...') {
location.reload()
}
if(URL is 'http://co.siteeps.com/hp/...') {
location.do-not.reload() resp. location.do-nothing()
}
</script>
TIA josh
hola vivin! thx para su respuesta instantánea! ¿Qué debo definir en lugar de 'location.do-not.reload() resp. location.do-nothing() '? – josh
es si ... si ... es posible con js? o necesito un 'else'? – josh
Suponiendo que entiendo correctamente su flujo lógico, * solo * desea realizar una recarga si la URL coincide con 'http: // cgi.site.com/hp'. Si ese es el caso, no necesitas otro ya que realmente no estás haciendo nada. Por supuesto, si quiere hacer algo * else *, puede usar 'else if (...) {...}' –