Come mai non riesco a mandare la pagina all’ancora che voglio io?

Utente HTML.it
chiede

Come mai non riesco a mandare la pagina all’ancora che voglio io?

Redazione HTML.it
risponde

Il problema è un noto e documentato “bug” del Flash:

Using the Get URL Action to target a named anchor fails across framesets

Per risolvere, da Flash, possiamo solo utilizzare questo genere di script:

getURL(“javascript:window.location.href=’pagina.html#ancora’;void(0);”);

oppure:

getURL(“javascript:window.location.href=’#ancora’;void(0);”);

D’altronde, per noti problemi di interazione tra Flash e Javascript, con alcuni browser e in determinate piattaforme, la soluzione che sembra dare più stabilità è la seguente: inserire una funzione nella pagina html, e richiamarla da flash:

<script language=”JavaScript”>
<!–
function ancora(){
window.location.href=’#ancora’;
}
//–>
}

nella pagina html, e in flash:

getURL(“javascript:ancora()”);