Neues Popupfenster mit Hyperlink und gleichzeitig schließen?
Markus J.
- html
Hi
Wie schaffe ich es das sich ein neues Browserfenster das als PoPupmeldung erscheint, sich schließt wenn ich auf den Hyperlink der dort erscheint klicke, sodas sich der Hyperlink wenn möglich im MainFrame öffnet, oder ist sowas nicht machbar?
Bitte besucht die Seite das Popupfenster ist schon erstellt.
P.S. Das ist keine Werbung soll Euch nur näher erläutern was ich meine.
Vielen Dank im Voraus
Gruß
Markus
Hi,
Link im PopUP :
<a href="javascript:CloseWin()">Link</a>
Script:
function CloseWin()
{
opener.location.href="link.htm";
window.close();
}
Super hat wunderbar geklappt, ist vielleicht noch Möglich wenn man jetzt den Zurückbutton des Browser anklickt sofort auf die Startseite zu gelangen ohne das sich das popupfenster von neuem öffnet, oder ist zuviel verlangt? :-))
Dankeschön
Hallo Markus,
füge mal in Deinem Hauptfenster vor der Stelle, wo Du das PopUp Fenster aufmachst folgende Abfrage ein:
...
if self.name != "heute-schon-gepoppt"
{
window.open( .....
}
und in dem Teil den upselon gepostet hat
Link im PopUP :
<a href="javascript:CloseWin()">Link</a>
Script:
function CloseWin()
{
opener.name = "heute-schon-gepoppt";
opener.location.href="link.htm";
window.close();
}
Viele Grüße Günter
Hallo Markus,
if self.name != "heute-schon-gepoppt"
{
window.open( .....
}
und wenn's im frameset ist
function CloseWin()
{
opener.name = "heute-schon-gepoppt";
anstelle von self.name top.parent.name
und
anstelle von opener.name opener.top.parent.name
Viele Grüße Günter
Hallo,
ja das wird etwas kniffliger, aber versuchs mal so:
Im topFrame dies Hinzufügen:
<form name="FPopUp">
<input type=hidden name="stat" value="true">
</form>
Im MainFrame:
if(parent.topFrame.FPopUP.stat=="true")
öffne PopUP;
Im PopUP:
In der Funktion zum Schließen:
parent.topFRame.FPopUP.stat="false";
bevor das PopUP geschlossen wird.
Müsste eigentlich klappen
Gruß
Y
Hoppla,
da ist mir doch glatt ein Fehler unter gekommen.
if(parent.topFrame.FPopUP.stat=="true")
und
parent.topFRame.FPopUP.stat="false";
so ist es richtig:
if(parent.topFrame.FPopUP.stat.value=="true")
und
parent.topFRame.FPopUP.stat.value="false";
Aber du kannst natürlich auch den Code von
Günter nehmen, der ist etwas einfacher :-)
Gruß
Y