Eigenes Fenster schliesen, wenn Neues geöffnet wird
Bertlmusch
- javascript
0 suit0 Bertlmusch0 suit0 Bertlmusch0 Beat
0 Beat
Hallo,
bin mal wieder am verzweifeln.
Rufe eine Index.html mit einer CheckBox auf. Wird auf diese Checkbox geklickt, soll eine neue, externe Seite aufgerufen werden und die ursprüngliche Seite (mit der Checkbox) dafür geschlossen werden. Schaut vom Code her ungefähr so aus:
<input type="checkbox" name="ifage" onClick="openShop()">
<script language="javascript">
function openShop()
{
w = screen.availWidth;
h = screen.availHeight;
para = "width="+w+",height="+h+",left=0,top=0,location=yes,menubar=yes,status=yes,toolbar=yes";
NewShop = window.open("http://www.neuershop.com","Neuer Shop", para );
NewShop.focus();
window.close();
}
</script>
Die externe Seite wird darauf auch geöffnet, aber die ürsprüngliche Seite nicht geschlossen. Was mache ich falsch ? Geht das überhaupt so ?
Danke im Voraus für eure Hilfe.
Bertlmusch
<script language="javascript">
type="text/javascript"
window.close();
self.close();
Die externe Seite wird darauf auch geöffnet, aber die ürsprüngliche Seite nicht geschlossen. Was mache ich falsch ? Geht das überhaupt so ?
es ist gut, dass es nicht "geht" ;)
Danke für die schnelle Antwort.
Habe ich also schon richtig verstanden, das sich das ursprüngliche Fenster generell nicht schließen läßt. Hmm... schlecht.
Self.close und window.close ist doch das gleiche, oder ?
Gibt es vielleicht noch einen anderen Lösungsansatz ?
Folgender Hintergrund:
Wir wollen einen Mietwebshop benutzen (Epages) und dort ein alkoholisches Getränk vertreiben. Der Gesetzgeber gibt dabei vor, das zuerst eine Informationsseite eingeblendet werden muss, mit der Abfrage "Sind sie über 18 Jahre alt ?"
Vollkommener Blödsinn, kann ja jeder Anklicken, es findet ja keinerlei Kontrolle statt, aber so sind nun einmal die Gesetze. Deshalb rufe ich vor dem Aufruf des Shops zuerst die Seite mit dieser Abfrage auf. Wird dies nun angeklickt, startet der Webshop in einer seperaten Seite und die erste Seite mit der dümmlichen Abfrage sollte wieder geschlossen werden. Wenn ich hier keine Lösung finde, dann muss ich auch auf diesen Shop verzichten.
Deshalb, bin um jede weitere Idee dankbar.
Gruß
Bertlmusch
[...]
Deshalb, bin um jede weitere Idee dankbar.
wie wärs mit einem einfach link?
[...]
Deshalb, bin um jede weitere Idee dankbar.wie wärs mit einem einfach link?
Sorry, verstehe jetzt den Unterschied nicht. Es kommt doch auf das Gleiche hinaus, ob der User eine Checkbox anklickt oder einen Link. In beiden Fällen wird eine neue Seite mit dem Webshop geöffnet und diese dumme Abfrageseite bleibt aber nach wie vor auch offen. Genau diese möchte ich schließen, wenn die neue Seite gestartet wurde.
Gruß
Bertlmusch
wie wärs mit einem einfach link?
Sorry, verstehe jetzt den Unterschied nicht. Es kommt doch auf das Gleiche hinaus, ob der User eine Checkbox anklickt oder einen Link.
Nein. Eine Checkboy wird gecheckt oder nicht, und verhält sich nur dank JS unberechenbar.
Ein Link operiert ohne JS.
In beiden Fällen wird eine neue Seite mit dem Webshop geöffnet und diese dumme Abfrageseite bleibt aber nach wie vor auch offen. Genau diese möchte ich schließen, wenn die neue Seite gestartet wurde.
Kann es sein dass dein Browser und mein Browser in wichtigen Verhaltensweisen unterschiedlich gestrickt sind?
In deinem Fall würde ich ein Formular machen, das einen Button enthält und ein Hiddenfeld, dessen Parameter Wert du auswerten kannst und als Bedingung nimmst für das Eröffnen einer Session in deinem Shop.
mfg Beat
Guter Ansatz, vielen Dank, das probiere ich mal aus.
Gruß
Bertlmusch
Hallo,
bin mal wieder am verzweifeln.
Rufe eine Index.html mit einer CheckBox auf. Wird auf diese Checkbox geklickt, soll eine neue, externe Seite aufgerufen werden und die ursprüngliche Seite (mit der Checkbox) dafür geschlossen werden.
Ich kenne eine sehr altmodische Methode, die macht, was du verlangst.
Ich schreibe Link und erlaube dem User, darauf zu klicken.
mfg Beat