将HTML对象保存/记录到文件中

时间:2019-12-18 12:47:16

标签: javascript html

是否可以实现类似google-analystics的功能,该功能在页面加载时会将当前href附加到服务器上的现有文件中?使用js可以实现吗?

2 个答案:

答案 0 :(得分:0)

使用JS可以实现。但是,如果您仅考虑使用客户端JS(假定)来完成此操作,那将无法正常工作,则需要有一台服务器。

只有服务器端代码才有权将内容添加到服务器上的文件中。

答案 1 :(得分:0)

这取决于您需要获得什么。

如果只希望用户在显示的页面上保存一些可用的数据,则无需服务器端代码即可获得类似的诱骗窍门。

这是一个使用jQuery的小例子:

var fileContent = "test";

var encodedUri = encodeURI(fileContent);
var link = document.createElement("a");
link.setAttribute("href", encodedUri);
link.setAttribute("download", "my_data.csv");
document.body.appendChild(link); // Required for FF

link.click(); // This will download the data file named "my_data.csv".

另一方面,如果您需要的是在服务器上进行特定的文件操作,那么我的建议是使用node.js或任何其他服务器技术来实现这样的结果。

相关问题