Archiv verlassen und diese Seite im Standarddesign anzeigen : 2 fenster auf einmal reloaden...
also...ich hab ein popup-fenster und darunter dann das normale fenster...
ist es möglich wenn ich im popup-fenster einen link anklicke das das popup fenster selber den link ausführt (auf ne neue seite geht... UND dass das hintergrundfenster ge'reloaded' wird)
gruss, hasso
Felix Kaiser
21.09.2002, 10:02
Kein Thema, du gehst so vor:
1.An der Stelle wo du das PopUp Fenster öffnest mit window.open(), speichere das dadurch erzeugte Fensterobjekt in einer Variable. Danach weißt du der Variable eine Kopie des aktuellen Fensterobjektes zu:
var MeinFenster = window.open("popup.html","PopUp","");
MeinFenster.HintergrundFenster = window;
2.Wenn du dann einen Link öffnest im PopUp, ändere nicht nur den Wert von location.href im PopUp, sondern auch des Hintergrundfensters:
function OeffneLink(PopUpURL,HintergrundURL)
{
location.href = PopUpURL;
window.HintergrundFenster.location.href = HintergrundURL;
};
Aufruf im Link dann so: <a href="JavaScript:OeffneLink('popup1.html','download.html');">Klick mich</a>
Lädt ins PopUp popup1.html und im Hintergrund download.html.
es geht auch so:
code für popup-fenster:
// methode 1: url ändern, hauptfenster reloaden
function urlchange(url){
// url für popup wird als url übergeben
window.opener.location.reload();
// hauptfenster neu laden
top.location.href = url;
/* ändere popup-url, top. kann weggelassen werden, wahlweise
top.location.replace(url);
für url-änderung ohne historyeintrag -> kein "zurück"-button
*/
}
// methode 2: url ändern, hauptfenster-url ändern
function url_pm_change(url_p, url_m){
// url für PopUp wird als url_p (> PopUp) und url für hauptfenster als url_m (>main) übergeben
window.opener.location.href = url_m;
/* ändere hauptfenster-url, wahlweise
window.opener.location.replace(url_m);
für url-änderung ohne historyeintrag -> kein "zurück"-button
*/
top.location.href = url_p;
/* ändere popup-url, top. kann weggelassen werden, wahlweise
top.location.replace(url_p);
für url-änderung ohne historyeintrag -> kein "zurück"-button
*/
}
danke soweit felix,
nur da ich in javascript nicht so begabt bin hab ich nochmal ne frage:
ich habe vergessen zu erwähnen das ich das popup über einen link öffne:
<a href=win.login.php target=login onclick=\"window.open('','login','top=0,screenX=400,left=0,screenY=400,height=400,width=400')\">Adminlogin</a>
wie muss ich das dann machen mit:
var MeinFenster = window.open("popup.html","PopUp","");
MeinFenster.HintergrundFenster = window;
gruss, hasso
felix (oder jemand anderes) könntest du / ihr mir nicht nochmal schnell mit dem problem (siehe oben) helfen.... ich muss das erst umsetzen können um weiterzumachen und ich hab von javascript WENIG durchblick...
gruss, hasso
schick doch bitte mal den quellcode der beiden seiten, dann kann ich dir (hoffentlich) weiterhelfen.
das ist der link der mein popup öffnet ...
<a href=win.login.php target=login onclick=\"window.open('','login','top=0,screenX=400,left=0,screenY=400,height=400,width=400')\">Adminlogin</a>
also das funzt alles, mein popup öffnet...nur ich krieg ich das nicht gebacken dem popup irgendwie die variable "MeinFenster" zuzuweisen und dem Hauptfenster "MeinFenster.HintergrundFenster"
(so wie das Felix oben ausgeführt hat...)
das ist der llink in meinem popup der dann im popup die seite "win.logout.php" laden soll... UND das Hauptfenster "reloaden"
<A href=\"win.logout.php\">Logout</A>
ich bin nur nicht damit klargekommen weil felix davon ausgegangen ist das beim laden der hauptseite das popup aufgeht und nicht durch den link (hab ich vergessen zu schreiben... :rolleyes: )
gruss, hasso
also, es wär einfacher wenn du den KOMPLETTEN quellcode postest!
übrigens, willst du, dass sich das fenster reloaded oder dass es wieder zur hauptseite wechselt?
Felix Kaiser
22.09.2002, 12:56
Zum Öffnen des PopUp:
<a href="JavaScript:OpenPopUp();">Adminlogin</a>
<script type="text/javascript"><!--
function OpenPopUp()
{
var PopUp = window. open("win.login.php","login","top=0,screenX=400,left=0,screenY=
400,height=400,width=400');
PopUp.HintergrundFenster = window;
};
//--></script>
Dann für den Link im PopUp, um beide Fenster zu ändern:
<a href="JavaScript:Navigate();">LogOut</a>
<script type="text/javascript"><!--
function Navigate()
{
location.href = "win.logout.php";
window.HintergrundFenster.location.reload();
};
//--></script>
vBulletin® v3.8.6, Copyright ©2000-2012, Jelsoft Enterprises Ltd.