Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di Niroshi
    Registrato dal
    Jun 2003
    Messaggi
    170

    Ancora problemi coi collegamenti

    Vediamo.
    Ho una pagina A che mi apre una nuova finestra con la pagina B.
    Sulla pagina A ho
    function cippa() {
    newwindow=window.open("../../../libri/librindex.htm");
    newwindow.creator=self;
    }

    e richiamo semplicemente cippa() nel link desiderato.

    Sulla Pagina B ho
    function loadurl(url){
    window.creator.location=url
    window.close()
    }

    nell'head, e poi
    javascript:window.opener.location.href='../frame/locations.htm';window.close()

    in un link che mi chiude la finestra B e mi riarica un'altra pagina nella finestra A.

    Ora pero', chiaramente se qualcuno accede direttamente alla pagina B il link non funziona, non esistendo alcuna finestra che ha aperto la finestra in cui si trova B.
    Come posso ovviare a questo problema?
    Gracias

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao Niroshi,

    basta che controlli se esiste l'opener
    codice:
    javascript:if(window.opener)window.opener.location.href='../frame/locations.htm';window.close()
    ovviamente javascript tutto attaccato

  3. #3
    Utente di HTML.it L'avatar di Niroshi
    Registrato dal
    Jun 2003
    Messaggi
    170

    uhm

    ok, ma se l'opener non esiste cosa fa? disabilita il link o mi carica la pagina nella stessa finestra?

  4. #4
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    così se l'opener non esiste chiude solo la finestra... tu cosa vuoi che faccia?

  5. #5
    Utente di HTML.it L'avatar di Niroshi
    Registrato dal
    Jun 2003
    Messaggi
    170

    che mi carichi la pagina

    io vorrei che mi caricasse comunque la pagina, nel caso specifico locations.htm. Nella stessa finestra o in un altra finestra, nn so come e' piu' semplice. In pratica io voglio che la finestra si chiuda e carichi lapagina nella finestra opener se e' stata aperta da li'. Se invece e' stata aperta indipendentemente che mi carichi lapagina locations.htm nella stessa finestra

  6. #6
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    allora ci mettiamo un else
    codice:
    javascript:if(window.opener){window.opener.location.href='../frame/locations.htm';window.close();}else{document.location.href='../frame/locations.htm';}

  7. #7
    Utente di HTML.it L'avatar di Niroshi
    Registrato dal
    Jun 2003
    Messaggi
    170

    Gracias Millas

    Ok, ti ringrazio moltissimo per la cortesia e la pazienza.
    Grazie mille :-)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.