webForumDet fria alternativet

Öppna fönster med onChange i Select för IE7

JavaScript

2 svar · 498 visningar · startad av Bengan

Medlem sedan juni 2000690 inlägg
Frågan#1

Alright, lika bra att fråga experterna...

Jag har sedan tidernas begynnelse använt följande kod för att öppna nytt fönster via Select:

function doStuff(value){
	if (value){
		window.open(value);
	}
}

<form NAME="form5">
<select name="goToo" onChange="doStuff(this.form.goToo.options[this.form.goToo.selectedIndex].value)">
<OPTION VALUE="http://www.aktiesajt.com/">Aktiesajt</option>
<OPTION VALUE="http://www.aktietips.com/">Aktietips</option>
</select>
</form>

Detta har funkat fint (tror jag) fram tills IE7 kom och dess Pop-up blockerare säger ifrån...

Visserligen kan ju användaren gå förbi detta men det måste väl finnas nåt sätt att kunna öppna nytt fönster via select och ha kvar IE7s standard inställning?

Säkert en väldigt simpel grej men jag är lat ;)

Kollade nu runt på några andra sidor och tydligen är jag inte ensam om att vara lat för select lister blockeras lite var stans :e

Medlem sedan feb. 20041 816 inlägg
#2

Har du testat att stoppa in en submit-knapp och låta den öppna fönstret?

Tänk också på att alla inte surfar med javascript påslaget och att formuläret med tanke på nuvarande kod inte är användbart alls i dessa fall. Vi/de som navigerar mha tangentbordet uppskattar inte heller att nya fönster trycks upp i ansiktet när man ändrar val i listan.

Medlem sedan juni 2000690 inlägg
#3

dAEk skrev:

Har du testat att stoppa in en submit-knapp och låta den öppna fönstret?

Tänk också på att alla inte surfar med javascript påslaget och att formuläret med tanke på nuvarande kod inte är användbart alls i dessa fall. Vi/de som navigerar mha tangentbordet uppskattar inte heller att nya fönster trycks upp i ansiktet när man ändrar val i listan.

Ja, submit knapp funkar säkert utan javascript och med target som blank. Men vitsen med just dessa drop-down är ju att spara plats just på förstasidan och trycka in en del vanliga länkar.

De som har javascript avslaget är nog redan medvetna om att de missar en hel del på rätt många sidor och kan då använda vanliga länkar. ;)

Man kan tyvärr inte vara alla till lags, minst lika många uppskattar att lätt ha sidan kvar i bakgrunden/ en flik.

Men ingen som vet svaret på frågan?

EDIT: Man kan ju använda top.location.href istället men vore bra att kunna öppna nytt fönster utan att IE7 blockar det. IE6s pop-up blockerare godkännde scriptet ovan.

263 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)