Windows och ramar är termer som används för att beskriva vad som kan visas när du klickar på en länk på en webbplats. Utan extra kodning öppnas länkar i samma fönster som du för närvarande använder.
Men om länken är definierad för att öppna i ett nytt fönster, kommer den att visas i ett nytt fönster eller flik i din webbläsare. Om länken är definierad så att den öppnas i en ny ram, dyker den upp ovanpå den aktuella sidan i din webbläsare.
Med en vanlig HTML-länk med ankaretiketten kan du rikta in den sida som länken hänvisar till på ett sätt som länken, när du klickar på den, kommer att visas i ett annat fönster eller ram. Naturligtvis kan samma göras också från Javascript - det finns faktiskt gott om överlappning mellan HTML och Java. Generellt sett kan du använda Java för att rikta in sig på de flesta typer av länkar.
Använda top.location.href och andra länkmål i Java
Kod i antingen HTML eller JavaScript för att rikta in länkar så att de öppnar antingen i nya tomma fönster, i överordnade ramar, i ramar på den aktuella sidan eller i en specifik ram inom en ramuppsättning.
Till exempel, för att rikta dig till toppen av den aktuella sidan och bryta ut alla bildrutor som för närvarande används
i HTML. I Javascript använder du
top.location.href = 'page.htm';
som uppnår samma mål.
Andra Java-kodningar följer ett liknande mönster:
Länkeffekt | html | JavaScript |
Rikta mot ett nytt tomt fönster | window.open ( "_ blank"); |
|
Rikta upp överst på sidan | top.location.href = 'page.htm'; |
|
Rikta mot aktuell sida eller ram | self.location.href = 'page.htm'; |
|
Mål förälderam | parent.location.href = 'page.htm'; |
|
Rikta in en specifik ram inom en ramuppsättning | top.frames ['thatframe'] .location.href =' page.htm '; |
|
Rikta in en specifik iframe på den aktuella sidan | self.frames ['thatframe'] .location.href =' page.htm '; |
När du riktar in en specifik ram inom en ramuppsättning eller en specifik iframe på den aktuella sidan, ersätt "thatframe" som visas i koden med namnet på ramen där du vill att innehållet ska vara visas. Håll dock citattecken - de är nödvändiga.
När du använder JavaScript-kodning för länkar, koppla ihop den med en åtgärd, t.ex. onClick, eller onMousover. Detta språk kommer att definiera när länken ska öppnas.