我想将整个页面导出为html页面。换句话说,我将在页面上选择一个元素,并且该元素内的整个html应保存到html文件中。
到目前为止,我已经尝试了这个
$("#Export").click(function () {
window.location.href = "ExportToHTML?html=" + $(".innerpage-wrap").html();
});
ExportToHTML 是控制器的动作。这只给了我页面的前两行。不知道是什么问题。它会在'#'之后截断所有html。
对此有何看法?另外做同样的方法也没问题。
答案 0 :(得分:2)
在'#'
之后截断所有HTML
这是因为#
在网址中有特殊含义 - 它是片段。要解决此问题,您需要对您在查询字符串中发送的HTML进行URL编码:
$("#Export").click(function () {
window.location.assign('ExportToHTML?html=' + encodeURIComponent($(".innerpage-wrap").html()));
});