Popup ... erste Gehversuche

Tha_Joka

Mitglied
Hallo!

Ich hab da ein Problem mit Popup Blockern und mir fehlt die zündende Idee, wie ich die lösen könnte.

Ich habe eine html Startseite von der aus man auf 2 verschiedene Sites gelangen kann. Klicke ich auf dieser Startseite auf einen Link öffnet sich eine neue Seite "hintergrund" im selben Fenster, also "_self" und es wird ein JavaScript auf "hintergrund" ausgeführt:

Code:
<script language="JavaScript">

function popUp(URL) {
day = new Date();
id = day.getTime();
x = 900
y = 675	
deltax = (screen.width/2)-(x/2);
deltay = (screen.height/2)-(y/2);
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width= " + x + ",height= " + y + ",left = "+ deltax +" ,top = "+ deltay +"');");
}

javascript:popUp('home.htm')

// End -->
</script>

Sieht für den Kenner bestimmt furchtbar aus, aber ok es ist mein erster JavaScript Gehversuch.


Mein großes Problem ist aber vielmehr dass genau dieses Popup geblockt wird (und in diesem Popup ist die eigentliche Site)...

Wie müsste denn ein Code aussehen der bereits wenn ich auf einen Link auf der Startseite klicke eine neue Site in "_self" läd und ein Popup öffnet? Damit müsste das Problem ja erledigt sein, oder?

Danke

Joka
 
Hi,

probier mal, das PopUp direkt von der Startseite aus zu öffnen und danach die Weiterleitung zu realisieren. Dann sollte das PopUp als direkte Folge eines Klicks u.U. nicht mehr geblockt werden:
HTML:
<script tyle="text/javascript">
function go() {
    var pop = window.open("hauptseite.htm", "Seite", "width=800,height=600");
    window.location.href = "hintergrund.htm";
    return false;
}
</script>
<a href="hauptseite.htm" onclick="return go()">Eintreten</a>

Gruß
.
 
Hi ... ich nochmal!

Ich hab im Forum nach der zentrieren Funktion für Popups gesucht und sie versucht einzubauen, aber bekomme es nicht so ganz hin:

Was stimmt hier nicht?

Code:
function nox() {
    var pop = window.open("NOX/home.htm", "Seite", "width=900,height=675"); 

sbreite = screen.width;
shoehe = screen.height;

x = (sbreite/2)-(width/2);
y = (shoehe/2)/-(height/2);

    window.location.href = "NOX/gray.htm";
    return false;
}
 
Hi,

Code:
function nox() {

	var popwidth = 900;
	var popheight = 675;

	var sbreite = screen.availWidth;
	var shoehe = screen.availHeight;

	var x = (sbreite / 2) - (popwidth / 2);
	var y = (shoehe / 2) - (popheight / 2);

	var pop = window.open("NOX/home.htm", "Seite", "top=" + y + ",left=" + x + ",width=" + popwidth + ",height=" + popheight); 

	window.location.href = "NOX/gray.htm";
	return false;
}

Gruß
.
 

Neue Beiträge

Zurück