<script type="text/javascript">
function navigateTo(sel, target, newWindow) {
var url = sel.options[sel.selectedIndex].value;
if (newWindow) {
window.open(url, target, '--- attributes here, see below ---');
} else {
window[target].location.href = url;
}
}
</script>
<select onchange="navigateTo(this, 'window', false);">
<option selected="selected" value="http://www.example.com/#X">Change to URL X</option>
<option value="http://www.example.com/#Y">Change to URL Y</option>
</select>
Certaines valeurs utiles de target
pourraient être 'window'
(la fenêtre en cours) ou 'top'
(pour sortir d'un jeu de cadres ou d'iframe). Si vous souhaitez ouvrir une nouvelle fenêtre à la place, vous pouvez utiliser navigateTo(this, 'someWindow', true);
La valeur de « --- attributs --- » est définie en utilisant diverses propriétés comme indiqué here for Mozilla et here for IE. Par exemple:
'height=300,width=400,top=100,left=100,statusbar=0,toolbar=1'
[http://www.cs.tut.fi/~jkorpela/forms/navmenu.html](http://www.cs.tut.fi /~jkorpela/forms/navmenu.html) a un bon guide (qui comprend quelques bonnes raisons pour lesquelles vous ne devriez pas faire cela). – Quentin