Avaan javascriptillä listalta tietoja uuteen ikkunaan seuraavasti:
<a href=\"#\" onclick=\"window.open('jokuSivu.php')>........</
Ikkunoiden avaamisessa on ongelmana, että pääikkuna hypähtää aina alkuun, eli lista rullautuu pois kohdasta, jossa klikattu linkki sijaitsee.
Löysin ohjeen, että hypähtämisen voi estää kirjoittamalla window.openin perään return false:
<a href=\"#\" onclick=\"window.open('jokuSivu.php');return false;>..........</a>
Tällöin ongelmaksi tulee se, että pääikkunassa klikatut linkit eivät muutu vierailluiksi, eli vaihda väriä.
Miten uuden ikkunan avaaminen javascriptillä pitäisi oikeaoppisesti tehdä, jotta pääikkuna pysyisi paikallaan, ja sen linkit muuttuisivat vierailluiksi?
Kokeile jotain tyyliin
<a href="javascript:window.open('jokusivu.php')">...</a>
Ei toimi tuolla.
<a href="javascript: void(0)" onclick="window.open...
toimii muuten, mutta klikatut linkit eivät värjäydy.
Homma siis ratkaisematta edelleenkin...
<a href="jokuSivu" onclick="window.open(this); return false;">...</a>
näyttäisi toimivan.
Jee!
Tepi_78 kirjoitti:
<a href="jokuSivu" onclick="window.open(this); return false;">...</a>
näyttäisi toimivan.
Jee!
Tähän vielä pienoinen ongelma: Homma toimii hienosti kaikilla muilla selaimilla, paitsi ei IE:llä. IE ei värjää vierailtuja linkkejä ennen kuin sivun lataa uudelleen. Firefox, Opera, Chrome ja Safari värjäävät.
Mikään em. selaimista ei kuitenkaan enää vieritä sivua.
Ja itse itselleni jälleen vastaten: Ongelman korjaa
<script type="text/javascript"> function popup(target) { window.open('', target, "width=500"); } <a href="http://www.linkki.com/" target="_jotainVaan" onclick="popup(this.target);">Linkki</a>
Ehkä ilman Javascriptiä linkki voisi näyttää tältä.
<a href="http://linkki.fi" target="_blank">Linkki</a>
Aihe on jo aika vanha, joten et voi enää vastata siihen.