Hur skriver man om man vill öppna ett litet fönster där det står tack i när någon skickat ett meddelande från ett formulär?
Jag tycker det borde gå att lösa så att man kan använda ett javascript som öppnar upp ett nytt litet fönster ovanpå formuläret.
Som jag har det nu så redirectar jag till en ny sida och sedan får besökaren backa med en knapp, men jag tycker det skulle vara snyggare med ett litet popupfönster (inte ett alertfönster).
Du kan exempelvis skriva ett javascript som öppnar popup-sidan. På sidan lägger du också en timer som gör att sidan stängs efter ca 5 sekunder. Se exemplet när du röstar på min hemsida.
Som jag har det nu så valideras formuläret via en asp-fil och det är på den sidan jag skulle vilja få till en redirect till olika popupfönster. Vad jag kunde se så sköts detta inte av ditt asp-dokument - eller
If Len(strperson) = 0 Then Response.Redirect ("message.asp" & id=1)
och mottagarsidan ser ut så här:
<%
Response.Buffer = True
Select Case id
Case 1
"You forgott to tell us your name!"
Case 2
"There is something wrong with your e-mail address!"
Case 3
"In order to assist you please fill in your message"
End Select
%>
<html>
<head>
<title>Message</title>
<Script language="JavaScript">
<!--
function message (id) {
var wVisit = open('message.asp?id=' + id ,"Message","scrollbars=0,resizable=0,left=300,top=100,height=250,width=250");
}
//-->
</script>
</head>
<body onload="JavaScript:message("<%=id%>");>
</body>
</html>
Du skall använda javascriptet från sida 1, inte 2. Alltså - det skall inte vara en redirect på sida 1 utan en body-onload, och du kan använda en if-sats för att bestämma om den skall laddas eller inte.
Sedan på sida 2 (message.asp) visar du bara informationen, inget mer.
Select Case id
Case 1
"You forgott to tell us your name!"
Case 2
"There is something wrong with your e-mail address!"
Case 3
"In order to assist you please fill in your message"
End Select
vad skall hända?
259 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a