From: Robert H. <ha...@st...> - 2013-04-19 04:39:19
|
Just one more note on this.... JSmol uses a hidden form on a page to submit just this sort of thing (a file download using "attachment") as well. I had forgotten that. While the browser does temporarily display a blank page, that page does not persist after the file is sent. >From jsmol.php: ... ob_start(); if ($imagedata != "") { $output = $imagedata; header('Content-Type: '.$contentType); if ($filename != "") { header('Content-Description: File Transfer'); header("Content-Disposition: attachment; filename=\"$filename\""); header('Content-Transfer-Encoding: binary'); header('Expires: 0'); header('Cache-Control: must-revalidate'); header('Pragma: public'); } ... header('Last-Modified: '.date('r')); header('Accept-Ranges: bytes'); header('Content-Length: '.strlen($output)); print($output); ob_end_flush(); -- Robert M. Hanson Larson-Anderson Professor of Chemistry Chair, Chemistry Department St. Olaf College Northfield, MN http://www.stolaf.edu/people/hansonr If nature does not answer first what we want, it is better to take what answer we get. -- Josiah Willard Gibbs, Lecture XXX, Monday, February 5, 1900 |