Ciao alexinside83,

la cosa è un po' strana... cosa succede se è una stringa? Ti da errore?
Prova a fare l'escape della stringa
codice:
function popup(val){ 
var num=escape(val); 
window.open("dettagli?id="+num,"finestra","width=450, height=200"); 
}