Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    Problemi con riduzione ad icona in nuove pagine aperte con js

    Salve a tutti.
    Mi capita un problema. Sono nella condizione di dover aprire delle pagine con js, poiché la pagina principale deve restare visibile.
    Per farlo uso questo js:


    <head>
    <script language="JavaScript">
    function newpage(str) {
    searchWin = window.open(str,'newpage1','scrollbars=yes,resizab le=no,width=900,status=no,toolbar=no');
    //searchWin.refer = self;
    }
    //-->
    </script>
    </head>


    <body>
    <a href="javascript:newpage('newpage1.htm')">title</A>
    </body>


    Se poi dall'interno della nuova pagina aperta ne devo aprire un'altraallora, in quel caso, uso quest'altra js

    <head>
    <script>
    function apri(url) {
    newin = window.open(url,'titolo','scrollbars=yes,resizable =no, width=1000,height=800,status=no,location=no,toolba r=no');
    }
    </script>
    </head>


    <body>
    <a href="javascript:apri('2newpage.htm');">2title</a>
    </body>


    Uso un js diverso perché se usassi ancora il primo non mi si aprirebbe una nuova pagina ma cambierebbe soltanto il contenuto della prima.


    Fin qui tutto bene, usando Chrome o Opera.


    Mi sono accorto, però, che usando Firefox, I.E. o Edge se, per caso, invece di chiudere le nuove pagine che ho aperte, le riduco ad icona, quando vado ad aprirne una nuova questa non è visibile poiché mi cambia soltanto il contenuto di quella che ho ridotto ad icona, senza che ne sia informato in alcun modo.


    Con Chrome o Opera, invece, anche se riduco ad icona la nuova pagina che ho aperto, quando ne aprirò un'altra, quella ridotta ad icona si riapre.


    Sono certo che in molte persone questo possa generare dei problemi perché se stanno usando Firefox, I.E. o Edge, una volta che abbiano ridotto ad icona, a loro sembrerà che al click sul tasto di apertura di una successiva nuova pagina non avvenga nulla.


    Esiste il modo di aggirare l'ostacolo, magari rendendo indisponibile sulle nuove pagine aperte la riduzione ad icona?


    GRAZIE.
     
     
     

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Ciao, il titolo di pagina viene sostituito ad ogni richiamo? la variabile che assegna a window.open ha sempre lo stesso nome o e' dinamica per ogni nuova pagina?

  3. #3
    Non sono esperto di js non capisco cosa vuoi dire.

    Comunque le pagine che si aprono attraverso un click hanno sempre un nome diverso, perché diverso è il file htm e, di conseguenza, hanno un pulsante con l'indirizzo sul link diverso.

  4. #4
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Ho capito, ok. Puoi aggiungere questa parte di codice intanto per avere lo stesso effetto come fix.
    codice:
     function newpage(str) {
          if(typeof searchWin != 'undefined') searchWin.close(); //NEW
    	   searchWin = window.open(str,'newpage1','scrollbars=yes,resizab le=no,width=900,status=no,toolbar=no');
    	   }
    Assegnano il popup ad una variabile puoi controllare che sia già aperta o meno.
    Se esiste la elimini e ricreandola hai l'effetto iniziale.
    Intanto provo a vedere per altre soluzioni

  5. #5
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Correggo, puoi usare .focus() per non ricreare la popup.
    codice:
    function newpage(str){
          if(typeof searchWin !='undefined'){
    searchWin.focus();
    return;
    }
           searchWin = window.open(str,'newpage1','scrollbars=yes,resizab le=no,width=900,status=no,toolbar=no');
           }

  6. #6
    OK, ma in <body> cosa devo scrivere?

  7. #7
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Quello che hai postato tu e' il codice che usi presumo.
    Devi solo modificare la funzione in questo modo
    codice:
    function newpage(str){
          if(typeof searchWin !='undefined'){
    searchWin.focus();
    return;
    }
           searchWin = window.open(str,'newpage1','scrollbars=yes,resizab le=no,width=900,status=no,toolbar=no');
           }
    Stessa cosa per l'altra funzione "apri"

  8. #8
    Ok funziona!!!

    Grazie.

  9. #9
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Quote Originariamente inviata da Marcello (PT) Visualizza il messaggio
    Ok funziona!!!

    Grazie.
    di nulla

  10. #10
    Mi sembrava che funzionasse, invece ha dei problemi. Per esempio una delle tante pagine è questa con i pulsanti a SX

    ~[url=http://www.hostingpics.net/viewer.php?id=335377Immagine.jpg][/url

    Se clicco sul primo pulsante, ad esempio, si apre la nuova pagina e se la riduco a icona si riapre, OK.

    Però se la chiudo poi non si riapre più né quella né nessun'altra.
    Poi qualunque pulsante clicco non importa, se riduco ad icona la pagina che si apre, anche se clicco su un altro pulsante si riapre sempre e comunque la pagina precedente.

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.