私はクライアント(Angular)とサーバー(PHP)の両方を開発しています。AngularrJSがHREFリンクを完全に無効にする
サーバPHPがMySqlサーバから取得したデータから生成するCSVファイルをユーザがダウンロードできるようにしたいとします。
私は、ブラウザに保存場所のファイル選択ダイアログを開くための最も簡単な方法だと思われるので、<a HREF...
リンクを使用しています(これはボタンのように見えます)。
ただし、Excelにはファイルタイプが.CSV
に設定されていますが、多くのユーザーにもこの設定が適用されます。
Excelの読み込みには数秒かかりますが、何も起こっていないように見えるので、ユーザーは何度も繰り返しクリックしています(自分でもやっています)、新しいファイルを取得します毎回。
私がしたいのは、リンクをクリックした後に無効にしてから、ファイルをダウンロードしたときに再度有効にすることです。しかし、ダウンロードを検出する方法がわかりません(HREF
で、$HTTP
、私は.then()
で再び有効にできます)。
アドバイスはありますか?私はちょうどユーザーがそれを閉じることができる前にファイルが到着することを望んで、 "これは数秒かかる"モーダルを投げることを検討しています。
ダウンロードはウィンドウの外にあります。 – charlietfl