質問: 'none'; document.body.appendChild(aTag); aTag.click(); document.body.removeChild(aTag); ``` JavaScript ``` ### 補足情報(FW/ツールのバージョンなど) 以下のスナップショットは,MacOSX(10.14)のChrome(76.0.3809.100)で試したものです.他のブラウザでも,他のOSでも,同様なパネルを出す方法があるはずと思っています. ![![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/8e520246f432eb13f042e3131c787dbe.jpeg)](6013c0ad977fc29e178c1c58044cd953.jpeg) ![![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/4eaf5b3722a0d961e944c2d356a63ddb.jpeg)](71c6cee909ad4e361780fae0d9460600.jpeg)
回答: ブラウザ依存であるはずなので、そこまでサーバー側で制御はできないと思います。 「開く」といっても結局はクライアント側にダウンロードされる必要がありますし。 強いてなら、HTML,CSS,JavaScriptでモーダル表示し 「ダウンロード」→サーバーサイドのダウンロード処理 「開く」→iframe(または別ウィンドウで直URL)でそのファイルを表示 とかですかね。