首页 > 解决方案 > 试图通过链接服务器文件,但它提示我在页面加载时下载

问题描述

我有一个在页面加载期间调用的链接,例如:

<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>

标签: javascriptjquerycoldfusion

解决方案


你可能把本来应该很简单的事情复杂化了。我建议

  • 忘记函数。将下载代码放入一个简单的 .cfm 页面。
  • 忘记 cfheader 和 cfcontent 命令之后的 writeoutput。它不会执行。
  • 让您的锚标记指向该页面。如果合适,添加 url 变量和目标属性。

结果将如下所示:

<a href="PageWithDownloadCode.cfm?userid=2" target="_blank">

推荐阅读