javascript - 试图通过链接服务器文件,但它提示我在页面加载时下载
问题描述
我有一个在页面加载期间调用的链接,例如:
<a href="#modify()#">Download</a>
当从父窗口单击链接时,上述链接将出现在模式窗口中。我想在单击下载按钮时触发该功能,但它是在页面加载时下载的,我如何才能阻止它在页面加载时发生,并且只有在单击下载时才使用服务器
尝试这样的事情,但它不工作
<script type="text/javascript">
$(document).on('click','.download',function() {
location.href = '<cfoutput>#modify()#</cfoutput>'
};
</script>
<a href="##" class="download">Download</a>
解决方案
你可能把本来应该很简单的事情复杂化了。我建议
- 忘记函数。将下载代码放入一个简单的 .cfm 页面。
- 忘记 cfheader 和 cfcontent 命令之后的 writeoutput。它不会执行。
- 让您的锚标记指向该页面。如果合适,添加 url 变量和目标属性。
结果将如下所示:
<a href="PageWithDownloadCode.cfm?userid=2" target="_blank">
推荐阅读
- json - 将JSON结果存储到数组excel vba中
- javascript - V8 引擎是否使用 C++ 替换了以前用 JavaScript 编写的部分代码库?
- excel - 基于单元格值的字段
- python - ResNet50 SSD在keras上的实现
- qt - 嵌套中继器不尊重 z 值
- mysql - 为什么 sql 数据库不允许为所有查询创建函数而不是在调用程序中构造 sql 字符串?
- javascript - 循环遍历 nth-child 并更改 css
- reactjs - 如何授予包裹捆绑许可
- javascript - .innerHTML(使用 Ajax)未在网页中显示结果
- gitignore - 忽略名称中带有通配符的文件