Visualizzazione dei risultati da 1 a 4 su 4

Discussione: window.opener.focus non funziona su Firefox e Chrome

  1. #1

    window.opener.focus non funziona su Firefox e Chrome

    Ciao a tutti
    Era un problema vecchio che per motivi vari non ho mai potuto risolvere.
    Sia le ultime versioni di firefox 56-57 che Chrome non riportano il focus sulla finestra madre dopo avere aperto il figlio con:
    var myPopUp
    myPopUp=window.open(url,'WMAG49SCH', 'menubar,scrollbars,resizable')
    myPopUp.focus()Nella window figlio per chiedere e dare il focus alla window madre faccio:
    window.opener.focus() //non funziona
    window.close()

    E' un problema vecchissimo ma non ho mai avuto tempo di approfondire.
    Grazie

  2. #2
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,053
    leggendo in rete, mi hai messo curiosità, il focus non è consentito o comunque non è ben visto dai browser.

    la soluzione, se ancora ti serve, potrebbe essere quella di:

    - definire un evento click su un elemento della finestra padre
    - in esso definire i focus
    - dalla finestra figlia chiamare il click dell'elemento della finestra padre.

    funziona ho provato su jsfiddle ma non essendo registrato non posso mostrarti il tutto.

    non credo che avrai difficoltà a replicarlo.
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  3. #3
    Ciao Ciro grazie per la risposta.
    Ho bisogno però un esempio perchè non sono un esperto javascript
    Grazie in anticipo

  4. #4
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,053
    Quote Originariamente inviata da eamisano Visualizza il messaggio
    Ciao Ciro grazie per la risposta.
    Ho bisogno però un esempio perchè non sono un esperto javascript
    Grazie in anticipo
    ciao,
    non è mia abitudine fornire soluzioni chiavi in mano.sarà che tra le altre cose faccio il formatore. ti ho indicato i passaggi da compiere.
    se ti metti con un pò di impegno magari riesci. ovviamente puoi postare qui i tuoi progressi sicché ti si possa aiutare
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


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 © 2018 vBulletin Solutions, Inc. All rights reserved.