Modificare Script sa ascunda cadru la clic pe link din el

Discutii si intrebari legate de scripturi si functii JavaScript, jQuery si Ajax, cod JavaScript in general.
General
Mesaje: 26

Modificare Script sa ascunda cadru la clic pe link din el

Buna
Am facut ca atunci cind intri pe site automat sa aparat o fereastra in care sunt indicate niste linkuri si vreau ca atunci cind apas pe un anumit link, aceasta fereastra sa se inchida si ramin pe site dat.
Eu am luat de pe net si am modificat aceasta fereastra in css, ea are un script scris care cind apesti butoanele Esc, F1, F2, etc se inchide, asta e scriptul:

Cod: Selectaţi tot

<script>
window.onkeyup = okno;
document.getElementById('popup').onclick = okno;

function okno(e) {
 if (e.target.nodeName != 'DIV' && e.target.nodeName != 'FIGCAPTION' || e.keyCode==27) { 
    document.getElementById('popup').style.display='none';
    sessionStorage.setItem('popup1', 'none');
  }
}

if(sessionStorage.getItem('popup1')) {
  document.getElementById('popup').style.display='none';
}
</script>
cum sa modic acest cod ca sa se inchida numai cind apesi pe linkul dorit?
Poate ma ajutati voi, multumesc mult .

MarPlo Mesaje: 4343
Salut
Incearca asa:

Cod: Selectaţi tot

<script>
var links_pop = document.getElementById('popup').querySelectorAll('a');
var nr_links_pop = links_pop.length;
for(var i=0; i<nr_links_pop; i++) {
  links_pop[i].onclick = function(){
    document.getElementById('popup').style.display='none';
    sessionStorage.setItem('popup1', 'none');
  };
}

if(sessionStorage.getItem('popup1')) {
  document.getElementById('popup').style.display='none';
}
</script>

Subiecte similare