Seite 1 von 1

Automatische Weiterleitung in neuem Fenster öffnen

Verfasst: 30.08.2004 20:01
von Schnecki
Hallo,

ich habe eine Homepage und möchte das Forum in einer neuen Seite öffnen, mit automatischer Weiterleitung. Weil ich Frames habe und die Besucher auf meiner eigentlichen Homepage bleiben sollen, soll sich eine neues Fenster öffnen.

Weiß wer wie man das macht?

Verfasst: 30.08.2004 20:11
von Leuchte
Du öffnest das Forum doch mit einem Link ála <a href=... oder? Dann häng dort noch ein target="_blank" dran.

Verfasst: 30.08.2004 20:18
von Schnecki
nein, ich habe ein javascriptmenü, schaus dir doch an:

http://www.hockeynews.shyper.com

Gehe auf Fun --> Forum, dann kennst du mein Problem, aber auch wegen den Besuchern sollte ein neues Fenster geöffnet werden.

Manuel

Verfasst: 30.08.2004 20:26
von Leuchte
Das es JS ist ging aus deinem ersten Post nich hervor ;)
Poste mal den Code der für den Link/das Menü zuständig ist (entweder nur ein Auszug oder wenn es zuviel ist bitte verlinken).

Verfasst: 30.08.2004 20:31
von Schnecki
ok mach ich glatt


function createjsDOMenu() {


absoluteMenu0 = new jsDOMenu(100, "", "absolute");
with (absoluteMenu0 ) {
addMenuItem(new menuItem("Startseite", "", "mitte.html"));

}

absoluteMenu1 = new jsDOMenu(120, "", "absolute");
with (absoluteMenu1) {
addMenuItem(new menuItem("Vereine", "vereine", "#"));
addMenuItem(new menuItem("Ligen", "ligen", "#"));
addMenuItem(new menuItem("-"));
addMenuItem(new menuItem("Item 3", "", "inarbeit.html"));
addMenuItem(new menuItem("Item 4", "", "inarbeit.html"));
addMenuItem(new menuItem("Item 5", "", "inarbeit.html"));
}

absoluteMenu1_1 = new jsDOMenu(130, "", "absolute");
with (absoluteMenu1_1) {
addMenuItem(new menuItem("Kein Verein in", "", "neuerverein.html"));
addMenuItem(new menuItem("der Datenbank", "", "neuerverein.html"));
addMenuItem(new menuItem("-"));
addMenuItem(new menuItem("Ihr Verein hier", "", "neuerverein.html"));
addMenuItem(new menuItem("Ihr Verein hier", "", "neuerverein.html"));
}
absoluteMenu1_2 = new jsDOMenu(130, "", "absolute");
with (absoluteMenu1_2) {
addMenuItem(new menuItem("Nationalliga", "nationalliga", "nationalliga.html"));
addMenuItem(new menuItem("Oberliga", "", "oberliga.html"));
addMenuItem(new menuItem("-"));
addMenuItem(new menuItem("usw.", "", "inarbeit.html"));
addMenuItem(new menuItem("usw.", "", "inarbeit.html"));
}


absoluteMenu2 = new jsDOMenu(120, "", "absolute");
with (absoluteMenu2) {
addMenuItem(new menuItem("Forum", "", "weiterleitungforum.html"));
addMenuItem(new menuItem("Item 2", "", "inarbeit.html"));
addMenuItem(new menuItem("Item 3", "", "inarbeit.html"));
addMenuItem(new menuItem("-"));
addMenuItem(new menuItem("Item 4", "item4", "inarbeit.html"));
}

absoluteMenu2_1 = new jsDOMenu(150, "", "absolute");
with (absoluteMenu2_1) {
addMenuItem(new menuItem("Item 1", "", "inarbeit.html"));
addMenuItem(new menuItem("-"));
addMenuItem(new menuItem("Item 2", "", "inarbeit.html"));
addMenuItem(new menuItem("Item 3", "", "inarbeit.html"));
addMenuItem(new menuItem("Item 4", "", "inarbeit.html"));
addMenuItem(new menuItem("Item 5", "", "inarbeit.html"));
}

absoluteMenu3 = new jsDOMenu(140, "", "absolute");
with (absoluteMenu3) {
addMenuItem(new menuItem("Item 1", "item1", "inarbeit.html"));
addMenuItem(new menuItem("Item 2", "", "inarbeit.html"));
addMenuItem(new menuItem("-"));
addMenuItem(new menuItem("Item 3", "", "inarbeit.html"));
addMenuItem(new menuItem("Item 4", "", "inarbeit.html"));
}

absoluteMenu3_1 = new jsDOMenu(150, "", "absolute");
with (absoluteMenu3_1) {
addMenuItem(new menuItem("Item 1", "", "inarbeit.html"));
addMenuItem(new menuItem("-"));
addMenuItem(new menuItem("Item 2", "", "inarbeit.html"));
addMenuItem(new menuItem("-"));
addMenuItem(new menuItem("Item 3", "", "inarbeit.html"));
addMenuItem(new menuItem("-"));
addMenuItem(new menuItem("Item 4", "", "inarbeit.html"));
addMenuItem(new menuItem("Item 5", "", "inarbeit.html"));
}

absoluteMenu1.items.vereine.setSubMenu(absoluteMenu1_1);
absoluteMenu1.items.ligen.setSubMenu(absoluteMenu1_2);
absoluteMenu2.items.item4.setSubMenu(absoluteMenu2_1);
absoluteMenu3.items.item1.setSubMenu(absoluteMenu3_1);

absoluteMenuBar = new jsDOMenuBar("absolute");
with (absoluteMenuBar) {
addMenuBarItem(new menuBarItem("Home", absoluteMenu0));
addMenuBarItem(new menuBarItem("Action pur", absoluteMenu1));
addMenuBarItem(new menuBarItem("Fun", absoluteMenu2));
addMenuBarItem(new menuBarItem("Item 3", absoluteMenu3));
moveTo(150, 29);
}
}

Verfasst: 30.08.2004 20:38
von Leuchte
örks, also JS ist nicht meine Welt :)

Code: Alles auswählen

addMenuItem(new menuItem("Forum", "", "weiterleitungforum.html"));
Wie sieht denn der Inhalt dieser HTML-Datei aus? Ist das nur 'ne Weiterleitung zum Forum?

Verfasst: 30.08.2004 20:43
von Schnecki
wie du auf meiner Homepage siehst, ist links und rechts und in der mitte natürlich jeweils ein Frame. In dem mittleren Frame ist noch ein IFrame. Die Seite (mittlere Frame und IFrame soll nur zur weiterleitung sein.)

Manuel

Verfasst: 30.08.2004 21:30
von xabbuh
Wo liegt jetzt dein Problem? Die weiterleitung.htm im mittleren Frame aufzurufen oder das Forum in einem neuen Fenster zu öffnen?

weiterleitung.htm

Code: Alles auswählen

<html>
<head>
<script type="text/javascript">
<!--
    function weiterleiten()
    {
        window.open("forum.php","_blank","");
        self.location.href = history.back();
    }
//-->
</script>
</head>

<body onLoad="weiterleiten();">
</body>
</html>
Mit dem Event-Handler onLoad wird beim Laden der Datei weiterleiten.htm die JavaScript Funktion weiterleiten() aufgerufen. In dieser Funktion wird mit window.open das Forum in einem neuen Fenster geöffnet. Anschließend wird derselbe Frame wieder mit history.back auf die Seite weitergeleitet, von der aus weiterleiten.htm aufgerufen wurde. Diesen Zusatz kannst du natürlich auch weglassen.

Verfasst: 31.08.2004 11:33
von Schnecki
danke jetzt funzt es