我一直试图让一个元素跟随它的链接(下载文件),然后重定向到新页面。由于某种原因,元素会下载文件,但永远不会执行onclick功能。我已经尝试了几种不同的实现......这是我迄今为止所做的:&/ p>
$("#download").onclick = function() {window.location.assign('www.redirect.com')};
我还尝试了所有这些控制台日志,这些日志也永远不会被执行。
function safari_click() {
window.location.assign("www.redirect.com");
}
$("#download").onclick = safari_click;
//finally also this one:
$("#download").onclick = function() {safari_click()};
我无法获得其中任何一个来实际触发onclick功能。
编辑:另外,要清楚#download元素是一个也定义了href的链接。不确定这是否会弄乱它。
答案 0 :(得分:0)
看起来你的jQuery API有点混乱了。
试试这个:
function safari_click() {
window.location.href = "www.redirect.com";
}
$("#download").click(safari_click);
有关点击()的更多信息,请访问:http://api.jquery.com/click/
答案 1 :(得分:0)
当你调用jquery $时,它会返回一个jQuery对象,访问你需要访问jQuery对象中第一个元素的onclick元素。
尝试:
$("#download")[0].onclick = function() {window.location.assign('www.redirect.com')};
你可以使用:
$("#download).click(function() { window.location.assign('www.redirect.com'); });