Avatar billede snoezel Nybegynder
19. juli 2003 - 10:46 Der er 11 kommentarer og
1 løsning

Link fra db skal åbne target _blank

Hejsa.

Jeg har mine links i en sql db, og linker til dem sådan her fra en asp side: Response.redirect RS.Toplinks("url") og det virker perfekt, nu er spørgsmålet - hvordan åbner jeg dem med target="_blank" uden brug af Base url ?
Avatar billede cesil Nybegynder
19. juli 2003 - 10:55 #1
det kan du ikke med response.redirect
brug javascript istedet
Avatar billede snoezel Nybegynder
19. juli 2003 - 10:59 #2
har du et eksempel på hvordan ?
Avatar billede squashguy Nybegynder
19. juli 2003 - 11:08 #3
prøv noget i stil med

<a href="link.asp?link=blabla" target="_blank">
Avatar billede whatever Nybegynder
19. juli 2003 - 11:31 #4
Prøv dette:

Response.Write ("<script type=""text/javascript"">" & VbCrLf)
Response.Write ("window.open('" & RS.Toplinks("url") & "','_blank')" & VbCrLf)
Response.Write ("</script>" & VbCrLf)

Det er ikke testet. Og da jeg ikke har lavet ASP i et år, kan det godt ske, at der er nogle fejl :-)
Avatar billede snoezel Nybegynder
19. juli 2003 - 11:51 #5
whatever>> Den åbner godt nok link i nyt vindue - men den "redirecter" også hoved siden til det link man trykker:  default.asp?valg=links&funktion=out&id=125

den bliver ikke på default.asp - kan man sørge for at den bliver der ? for så virker dit forsalg helt fint :-)
Avatar billede whatever Nybegynder
19. juli 2003 - 11:57 #6
Prøv at vise os noget mere af scriptet.
Avatar billede squashguy Nybegynder
19. juli 2003 - 12:01 #7
kan du ikke bare...

test.asp:
<a href="link.asp?link=blabla" target="_blank">test</a>

link.asp:
Response.redirect RS.Toplinks("url")

eller misforstår jeg helt hvad du prøver på?
Avatar billede snoezel Nybegynder
19. juli 2003 - 12:05 #8
squashguy>> På din mpde, har du jo allerede lavet linket til den side du vil linke til, jeg har link i DB
Avatar billede snoezel Nybegynder
19. juli 2003 - 12:07 #9
Case "out"
        strConnection = DBConnect
        Set DBConnection = Server.CreateObject("ADODB.Connection")
        DBConnection.Open strConnection
        sqlToplinks = "SELECT url, clickud FROM toplinks WHERE id=" & Request("id")       
        Set rsToplinks = DBConnection.Execute(sqlToplinks)
        Toplinks = CInt(rsToplinks("toplinks")) + 1
        sqlOpdater = "UPDATE topliste SET Toplinks='" & toplinks & "' WHERE id=" & Request("id")
        DBConnection.Execute(sqlOpdater)
        Response.Write "<script type=""text/javascript"">" & VbCrLf
        Response.Write "window.open('" & rsToplinks("url") & "','_blank')" & VbCrLf
        Response.Write "</script>" & VbCrLf
Avatar billede squashguy Nybegynder
19. juli 2003 - 12:15 #10
<a href="link.asp?id=something" target="_blank">test</a>

er det ikke hvad du søger? hvor du så sætter id til det link du nu vil have ud...
Avatar billede snoezel Nybegynder
19. juli 2003 - 12:44 #11
squashguy>> Smider du et svar, for du har egentlig ret, jeg bruger dit forslag med target FØR jeg opdatere DB, og derefter response.redirect (side) så virker det :-)
Avatar billede squashguy Nybegynder
19. juli 2003 - 13:02 #12
okay :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester