WebSite X5Help Center

 
Francesco Tedeschi
Francesco Tedeschi
User

Link su testo o immaggine in contenuto dinamico che si apra in una nuova pagina  it

Autor: Francesco Tedeschi
Besucht 1223, Followers 1, Geteilt 0  

In contenuto dinamico, quando assegno un link esterno al sito ad un testo o ad un immaggine esso viene aperto nella stessa finestra, è possibile far aprirlo in una nuova finestra ?

Gepostet am
11 ANTWORTEN - 5 NüTZLICH - 1 KORREKT
Mirko Boschetti
Mirko Boschetti
Moderator
<a href="http://www.nomesito.com" target="_blank">questo link si aprirà in una nuova finestra</a>

prova cosi

Mehr lesen
Gepostet am von Mirko Boschetti
Francesco Tedeschi
Francesco Tedeschi
User
Autor

Grazie Mirko !

siccome i link che dovranno essere inseriti nel contenuto dinamico saranno inseriti dal cliente e io non ne sono a conoscenza, c'è un altro comando per far aprire qualsiasi link in una nuova pagina ?

Mehr lesen
Gepostet am von Francesco Tedeschi
Mirko Boschetti
Mirko Boschetti
Moderator

no, sempre con codice dovrà fare....

Mehr lesen
Gepostet am von Mirko Boschetti
Francesco Tedeschi
Francesco Tedeschi
User
Autor

su questo sito ho trovato qualche nozione:

http://thejoe.it/2012/09/17/javascript-aprire-automaticamente-link-esterni-in-una-nuova-finestra/

faccio riferimento in particolare a questo codice che è presente nel link sopra riportato e che dovrebbe far aprire tutti i link in una nuova finestra

function externalLinks() {
if (!document.getElementsByTagName) return;
var anchors = document.getElementsByTagName("a");
for (var i=anchors.length-1; i>=0; i--) {
var anchor = anchors[i];
if (anchor.href && anchor.href.substr(0,7) == "https://")
anchor.target = "_blank";
}
}
window.onload = externalLinks;

ho provato ad inserirlo in un oggetto html ma non mi funziona, l'ho anche inserito in head e nn funziona....

sbaglio qualcosa?

Mehr lesen
Gepostet am von Francesco Tedeschi
 lemonsong  
 lemonsong  
User

Hai inserito lo script tra i tag <script> </script> ?

Perché hai aggiunto la "s" al protocollo http ?

Comunque, se vuoi limitare l'apertura in una nuova scheda solo ai link presenti nell'oggetto dinamico, potresti usare una roba del genere (in HEAD):

<script>
$(document).ready(function(){
$('#dynObj_XX a').attr('target', '_blank');
});
</script>

Le XX le sostituirai col numero dell'oggetto contenuto dinamico interessato.

Non l'ho testato!

P.S.

Ma hai la Pro?

Non la vedo nel tuo profilo.

_______ oltre il 5° step ________

http://www.unofficialwsx5.com

Mehr lesen
Gepostet am von  lemonsong  
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator
Francesco T.
... ... ... ... ho provato ad inserirlo in un oggetto html ma non mi funziona, l'ho anche inserito in head e nn funziona.... ... ...

... oltre a quanto ti è stato detto ... ... .. .. .. . . .

... il tuo codice va inserito in HEAD ...

... provalo in RETE, ...a me funziona:  http://www.zspace.it/kolasim/website/provaJS_blank1.html

... oppure, per limitare l'azione ad un DIV, si potrebbe così:  http://www.zspace.it/kolasim/website/provaJS_blank2.html

... in questo caso, se volessi usarlo in questo modo, devi sostituire l'ID usato "pippo" con l'ID reale dell'oggetto da controllare...

.

ciao

Mehr lesen
Gepostet am von  ‪ KolAsim ‪ ‪
Francesco Tedeschi
Francesco Tedeschi
User
Autor

Scusate, ma dove sbaglio ? eppure mi sembra che abbia inserito tutto correttamente !!!!

Nella pagina http://www.provino86x.altervista.org/paparella/impianti-elettrici.php

ho inserito:

<script>

function externalLinks() {

if (!document.getElementsByTagName) return;

  var anchors = document.getElementsByTagName("a");

  for (var i=anchors.length-1; i>=0; i--) {

    var anchor = anchors[i];

    if (anchor.href && anchor.href.substr(0,7) == "http://")

    anchor.target = "_blank";

    }

  }

window.onload = externalLinks;

</script>

l'ho inserito nelle proprietà della pagina stessa, --> sezione esperto --> prima della chiusura del tag head

eppure le immaggini del link sopra riportato (che sono state inserite in contenuto dinamico e gli è stato assegnato loro un link diretto a dropbox per l'ingrandimento dell'immagine stessa) al click si aprono sempre nella stessa pagina !!!

 lemonsong  
  P.S. Ma hai la Pro? Non la vedo nel tuo profilo.  

SI ma è registrata sotto l'altra mia mail, di solito uso sempre questa mia email per interagire con l'answers in quanto ci sono parecchi miei post già aperti e se devo ricercare qlcs tra i miei post non devo swicciare da un email all' altra :D

Mehr lesen
Gepostet am von Francesco Tedeschi
Francesco Tedeschi
Francesco Tedeschi
User
Autor

non è che la pagina è in php e quindi questo script non funziona ???

Mehr lesen
Gepostet am von Francesco Tedeschi
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator

... prova ad inserire questo altro codice modificato:

<script>
function externalLinks() {
if (!document.getElementsByTagName) return;
var anchors = document.getElementsByTagName("a");
for (var i=anchors.length-1; i>=0; i--) {
var anchor = anchors[i];
if (anchor.href && anchor.href.substr(0,8) == "https://")
anchor.target = "_blank";
}
}
window.onload = externalLinks;
</script>


... faccio leggere le prime otto lettere delle stringa html, ed ho corretto il protocollo in "https"

.

ciao

Mehr lesen
Gepostet am von  ‪ KolAsim ‪ ‪
Francesco Tedeschi
Francesco Tedeschi
User
Autor

Ora va benissimo :)
Grazie !!!!!!

Mehr lesen
Gepostet am von Francesco Tedeschi
 ‪ KolAsim ‪ ‪
 ‪ KolAsim ‪ ‪
Moderator

... ottimo, OK ...

... puoi anche provare in codice jQuery postato da lemonsong, funge correttamente:     http://www.zspace.it/kolasim/website/provaJS_blank3.html

... ho rubato jQuery di Mirko, ...ed usato lo stesso ID della tua pagina, dynObj_103, per cui puoi copiare ed incollare lo stesso mio (suo) codice...

.

... alla prossima......

Mehr lesen
Gepostet am von  ‪ KolAsim ‪ ‪