Web页面怎么生成下载文件时的保存窗口

Web页面如何生成下载文件时的保存窗口?
点击按钮保存页面上table中的数据到excel,能够弹出窗口设置保存文件的路径和文件名,比如搜狗浏览器的文件保存窗口:
Web页面怎么生成下载文件时的保存窗口
------解决方案--------------------
方法1:一个按钮,提交表单,服务端根据提交内容生成excel,把excel以文件流形式返给客户端,这样浏览器会弹出下载;
方法2:做一个a标签,点击时发同步ajax请求,服务端生成excel文件保存在文件夹中,将src路径返回给客户端,ajax回调函数中获得excel路径赋值给a标签href属性,这样浏览器也会弹出下载