global links im Elternfenster öffnen

ime

Mitglied
Hallo,
ich möchte alle links eines Popupfensters automatisch im Elternfenster öffnen lassen.
Das würde "normale" links betreffen und solche, die über ein Sprungmenü angesteuert werden.

Mit folgendem Skript habe ich es bisjetzt für die normalen links versucht, es funktioniert aber nicht..


Code:
<script type="text/javascript"> 

function go() {
    var links = document.getElementsByTagName('a');
    for(var i=0; i<links.length; i++){
        links[i].onclick = function() {
          window.opener.location.href=links[i].href 
        }
    }
  }
window.onload = go;


function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

Das wäre der link zum Elternfenster , der einzige link drauf wäre das betroffene popup:

Vielen Dank!
ime
 
Hi,

für "normale" Links könntest du folgendes versuchen:
Code:
function go() {
  var links = document.getElementsByTagName('a');
  for(var i=0; i<links.length; i++){
    links[i].onclick = new Function("F", "opener.location.href='"+links[i].href+"';");
  }
}
window.onload = go;
Ciao
Quaese
 
...

danke!
jetzt funktioniert es zumindest teilweise:

der link öffnet sich im opener, allerdings auch gleichzeitig im Popup.

kann man letzteres irgendwie verhindern?

lg ime
 
Re: ...

Schreibs mal so:
Code:
function go() {
  var links = document.getElementsByTagName('a');
  for(var i=0; i<links.length; i++){
    links[i].onclick = new Function("F", 'opener.location.href="' + links[i].href + '";return false');
  }
}
window.onload = go;
 
vielen Dank, funktioniert superst :)

Die Dreamweaver Sprungmenü - Funktion lässt sich wahrscheinlich nicht so einfach umschreiben oder?

Falls Ihr noch Tipps dazu habt, - - -ich probiere gern alles aus


lg ime
 
du meinst im body stimmts?

ja, das funktioniert.

ich suche noch nach einer Möglichkeit, das bereits im head zu integrieren, da viele Sprungmenüs betroffen sind...
 
Ändere die Funktion mal dahingehend:
Code:
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  targ='opener';
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}
 

Neue Beiträge

Zurück