webForumDet fria alternativet

location.href i showModalDialog()

JavaScriptur Javascript

6 svar · 548 visningar · startad av Web-Tor

Medlem sedan nov. 200013 890 inlägg
Frågan#1

showModalDialog() är ju en trevlig funktion men den har sina problem.

Den vill ju öppna alla nya anrop i ett nytt fönster. För formulärpostningar och vanliga <a>-länkar funkar det med att lägga in följande:

<base target="_self">

Men hur sjutton gör man för att få location.href att funka? Det här öppnar ju ett nytt fönster:

onclick="document.location.href('page.html')

red/ Jag vill inte använda frames. ;)

Medlem sedan nov. 20017 144 inlägg
#2

red/ Jag vill inte använda frames.

Det är det tipset som folk brukar ge att just använda iframe.

Medlem sedan apr. 2005254 inlägg
#3

Har du provat window.location?

Medlem sedan nov. 200013 890 inlägg
#4

Jesper T skrev:

red/ Jag vill inte använda frames.

Det är det tipset som folk brukar ge att just använda iframe.

Det var precis därför jag skrev att jag inte ville ha det som förslag. ;)

Just nu kör jag med en mindre snygg (men fungerande) lösning där jag kör en JavaScript funktion som i sin tur postar ett formulär vid onclick. Men det hade varit väldigt smidigt om man kunde använda location.href() på något sätt...

Någon som vet hur man får history.go() att fungera i showModalDialog()?

missModesty skrev:

Har du provat window.location?

Ja.

Medlem sedan apr. 2005254 inlägg
#5

Ok, ett bra alternativ till iframes kan vara xmlhttp-objekt:

http://www.xml.com/pub/a/2005/02/09/xml-http-request.html

Medlem sedan apr. 2005254 inlägg
#6

Jag har inte använt dem så mycket, men de ska visst ha problem med å ä och ö borde nog nämnas.

Medlem sedan maj 200010 687 inlägg
#7

Förstår inte varför du inte vill använda frames..?

Använder man showModalDialog så använder man ju redan en udda, webbläsarspecifik teknik...

128 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)