Hola:
Puedes pasar los valores creando la línea como dices con javascript, y para recibir los valores con un script:
function valoresURL() {
entrada = location.search.substr(1).split("&");
for (var i = 0, total = entrada.length; i < total; i ++)
window[entrada[i].split("=")[0]] = entrada[i].split("=")[1]
}
y luego las asignaciones...
function asignar() {
document.images.imagen = imgurl;
document.getElementById("desc").innerHTML = desc;
}
Pero tal vez te interese más abrir una ventana en blanco y escribir en ellla...
ventana = window.open("", "", "");
ventana.document.write("<html><body><img src='" + imgurl + "' /><div >" + desc + "</div></body></html>");
Hay algunos script ya hechos que podrías modificar... fíjate en mi página:
www.caricatos.net (en utilidades propias) o en la página de tunait (
www.tunait.com/javascript)
Saludos