Visualizzazione risultati 1 fino 8 di 8

Discussione: Aprire tuttle le pagine in _blank

  1. #1
    Data registrazione
    20-04-2014
    Messaggi
    149

    Predefinito Aprire tuttle le pagine in _blank

    Aprire tuttle le pagine in _blank senza modificare tutti i link.
    Si può fare?

  2. #2
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    Puoi recuperare tutti i link tramite una query selection e aggiungere all'attributo target il valore _blank,
    giusto per farti un esempio:
    Codice:
    Array.prototype.forEach.call(
        document.querySelectorAll("a"),
        function(link) {
            link.target = "_blank";
        }
    )
    Ultima modifica di javascripter : 17-05-2014 alle ore 18.29.40

  3. #3
    Data registrazione
    20-04-2014
    Messaggi
    149

    Predefinito

    Citazione Originalmente inviato da javascripter Visualizza messaggio
    Puoi recuperare tutti i link tramite una query selection e aggiungere all'attributo target il valore _blank,
    giusto per farti un esempio:
    Codice:
    Array.prototype.forEach.call(
        document.querySelectorAll("a"),
        function(link) {
            link.target = "_blank";
        }
    )
    Grazie per l'interesse.
    Ho cercato la funzione ma non ho trovato nulla.
    Potresti spiegarmi/linkarmi tu?
    Grazie

  4. #4
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    La funzione è documentata anche su MDN (Mozilla Developer Network).
    Se conosci CSS, jQuery o anche Sizzle, il selection engine di jQuery, non è difficile capirne il comportamento.

    Il codice che ti ho postato, se inserito in un listener di caricamento della pagina o di dom, funziona.
    Ricava tutti i link, tramite il selettore a, itera su di essi tramite un forEach e imposta il target = _blank

  5. #5
    Data registrazione
    20-04-2014
    Messaggi
    149

    Predefinito

    Non sono capace.

    Mi dici come fare che è per un progetto scolastico?
    Ti prego.

  6. #6
    NLSweb non è connesso Altervistiano Junior
    Data registrazione
    17-01-2014
    Messaggi
    658

    Predefinito

    devi modificare solo una pagina o tutte le pagine del sito ?

  7. #7
    Data registrazione
    20-04-2014
    Messaggi
    149

    Predefinito

    Solo la pagina

  8. #8
    NLSweb non è connesso Altervistiano Junior
    Data registrazione
    17-01-2014
    Messaggi
    658

    Predefinito

    Puoi usare questo codice JQuery

    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
    <script>
    $(document).ready(function(){

    $("[href]").attr("target","_blank");

    });
    </script>

    da inserire nel <head> della tua pagina html

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •