我有一个通过AJAX提取数据的页面。除此之外,我还有一个链接可将所述数据下载为CSV文件。如何在点击后更改锚点的href?
我遇到的问题是,我需要传递一些参数以及click事件,以便服务器可以返回正确的CSV文件。
未经过任何处理的链接看起来是这样的:
<a href="/manager/TargetResults.csv" class="black">Download Target Reports</a>
这就触发关闭一个ASP.NET MVC控制器动作,返回CSV。我想要做的是在查询字符串中传递两个参数。起初,我以为我可以拦截单击事件和数据添加到查询字符串,像这样:
var holder = $('.hidden-information').first();
var newOutlets = $('input[name="newoutlets"]', holder).val();
var queryDate = $('input[name="enddate"]', holder).val();
var anchor = $(this);
var link = anchor.attr('href');
link = link + "?endDate=" + queryDate + "&newOutlets=" + newOutlets;
anchor.attr('href', link);
这似乎是在这一阶段改变HREF的时间将不会更新的链接和URL会像它是什么时候碰到服务器?
是否有可能改变一个URL后,它已被点击或我需要看看另一种方法?
感谢
downvoted的人可以提供一些反馈,以便我的问题在未来会更好吗? – Sergio 2010-11-30 12:12:44