WebSite X5Help Center

 
Francesco Tedeschi
Francesco Tedeschi
User

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

Author: Francesco Tedeschi
Visited 1224, Followers 1, Shared 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 ?

Posted on the
11 ANSWERS - 5 USEFUL - 1 CORRECT
Mirko Boschetti
Mirko Boschetti
Moderator
<a href="http://www.nomesito.com" target="_blank">questo link si aprirà in una nuova finestra</a>

prova cosi

Read more
Posted on the from Mirko Boschetti
Francesco Tedeschi
Francesco Tedeschi
User
Author

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 ?

Read more
Posted on the from Francesco Tedeschi
Mirko Boschetti
Mirko Boschetti
Moderator

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

Read more
Posted on the from Mirko Boschetti
Francesco Tedeschi
Francesco Tedeschi
User
Author

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?

Read more
Posted on the from 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

Read more
Posted on the from  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

Read more
Posted on the from  ‪ KolAsim ‪ ‪
Francesco Tedeschi
Francesco Tedeschi
User
Author

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

Read more
Posted on the from Francesco Tedeschi
Francesco Tedeschi
Francesco Tedeschi
User
Author

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

Read more
Posted on the from 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

Read more
Posted on the from  ‪ KolAsim ‪ ‪
Francesco Tedeschi
Francesco Tedeschi
User
Author

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

Read more
Posted on the from 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......

Read more
Posted on the from  ‪ KolAsim ‪ ‪