webForumDet fria alternativet

Stänga en popupruta? (login-fönster)

JavaScript

2 svar · 297 visningar · startad av Tompa5

Medlem sedan aug. 200241 inlägg
Frågan#1

Hej!
Nu har jag sökt förgäves en stund här.

Jag har en sida som jag vill lösenordsskydda.
När man klickar på länken logga in så ska ett popupfönster hoppa upp (inga problem hittils).

I popupen så fyller man i användarnamn och lösenord och klickar på "logga in" (inga problem)

Tanken är att den lösenordsskyddade sidan ska dyka upp i fönstret bakom popupen och popupen ska stängas (Problem!! )

Hur ska jag lösa detta?

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<SCRIPT LANGUAGE="JavaScript">

function Login(){
var done=0;
var username=document.login.username.value;
username=username.toLowerCase();
var password=document.login.password.value;
password=password.toLowerCase();
if (username=="1" && password=="1") { window.location="page1.htm"; done=1; }
if (done==0) { alert("Invalid login!"); }
}

</SCRIPT>
</head>

<body>
<center>
<form name=login>
<table width=225 border=1 cellpadding=3>
<tr><td colspan=2><center><font size="+2"><b>Aha! Logga in</b></font></center></td></tr>
<tr><td>Username:</td><td><input type=text name=username></td></tr>
<tr><td>Password:</td><td><input type=text name=password></td></tr>
<tr><td colspan=2 align=center><input type="button" value="Logga in" onclick="window.open('page1.htm','_blank');"></td></tr>
</table>
</form>
</center>

<p>
</body>
</html>

Tacksam för lite hjälp :)

Tack på förhand / Tompa5

Medlem sedan aug. 20039 340 inlägg
#2
if (username=="1" && password=="1") { [b]window.opener[/b].window.location="page1.htm"; done=1; }

Så kanske du ska byta ut ...

onclick="window.open('page1.htm','_blank');"

... mot ...

onclick="Login();"

... ?

Medlem sedan apr. 20003 174 inlägg
#3

Nu får jag ju hoppas att detta inte är en permanent lösning då ett inloggningscript på klientnivå är busenkelt att ta sig igenom.. ;)

Hur eller hur - här tror jag att jag har lösningen på ditt problem.

[red]<html>
<head>

	<title>Untitled Document</title>
	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
	<SCRIPT LANGUAGE="JavaScript">
	function Login()
	{
		var username = document.login.username.value.toLowerCase();
		var password = document.login.password.value.toLowerCase();
		if (username == "1" && password == "1")
		{
			window.opener.window.location = "page1.htm";
			self.close();
		}
		else
		{
			alert("Invalid login!");
			return false;
		}

	}
	</SCRIPT>

</head>
<body>

<p>
<center>
<form name="login" onsubmit="return Login();">
	<table width=225 border=1 cellpadding=3>
	<tr><td colspan=2><center><font size="+2"><b>Aha! Logga in</b></font></center></td></tr>
	<tr><td>Username:</td><td><input type=text name=username></td></tr>
	<tr><td>Password:</td><td><input type=text name=password></td></tr>
	<tr><td colspan=2 align=center><input type="submit" value="Logga in"></td></tr>
	</table>
	</form>
</center>
</p>

</body>
</html>[/red]
258 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)