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
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.
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.
250 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849