【发布时间】:2015-02-16 16:11:23
【问题描述】:
我有一个从数据库动态生成的PDF 链接列表。我想要一个日志来跟踪下载每个用户的用户。
这似乎不起作用,因为单击链接后,它没有时间在重定向之前执行ajax。
这里是javascript:
function insertlog(linkName)
{
$.post( "insertlog.php", { linkName: linkName, user: "<?=$username?>" } );
}
这里是链接:
<a href="http://www.test.com/media/pdf/test.pdf" onclick="insertlog('test.pdf')">test.pdf</a>
【问题讨论】:
-
所以仅在 AJAX 调用完成后重定向。
-
你能提供更多的上下文吗?我猜问题是您没有阻止默认链接导航行为。
-
如何确保重定向仅在 AJAX 调用发生后发生,或者使用 promise 进行环绕,以便您的日志和跟踪功能也记录 AJAX 调用的成功和失败?
-
是的,它必须在 ajax 调用完成后重定向。你是怎么做到的?
-
如果您从
insertLog中选择return false,它不会重定向到作为href值的URL。如何/何时将它们带到那里取决于您。
标签: javascript jquery ajax