Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript a href单击或onclick 2个操作(两个或更多功能)_Javascript_Jquery_Html - Fatal编程技术网

Javascript a href单击或onclick 2个操作(两个或更多功能)

Javascript a href单击或onclick 2个操作(两个或更多功能),javascript,jquery,html,Javascript,Jquery,Html,我有一个href标签,如下所示: href="download.php?file={$sp->attachment_1}&flag=ds&r_id={$userid}&scpl_id={$sp->sp_id};" 它可以工作并下载所需的文件。 问题是我希望它也调用javascript函数。 所以当有人点击它下载pdf文件并调用javascript函数,但我无法让它工作时, 我尝试使用onClick,但如果我将链接放在那里,它将无法下载。如果您有任何建议,我们

我有一个href标签,如下所示:

href="download.php?file={$sp->attachment_1}&flag=ds&r_id={$userid}&scpl_id={$sp->sp_id};"
它可以工作并下载所需的文件。 问题是我希望它也调用javascript函数。 所以当有人点击它下载pdf文件并调用javascript函数,但我无法让它工作时,
我尝试使用onClick,但如果我将链接放在那里,它将无法下载。如果您有任何建议,我们将不胜感激。谢谢您

一旦它重定向到另一个页面(download.php),您将无法在此页面上运行任何javascript

如果您想在之前使用javascript,可以说:

onclick='do_someting(); window.location="download.php?file=..."'

一旦它重定向到另一个页面(download.php),您就不能在此页面上运行任何javascript

如果您想在之前使用javascript,可以说:

onclick='do_someting(); window.location="download.php?file=..."'

如果您使用的是jQuery,则可以执行以下操作:

$("#IDOFYOURLINK").click(function() { 
     yourJavascriptFunction();
});

如果您使用的是jQuery,则可以执行以下操作:

$("#IDOFYOURLINK").click(function() { 
     yourJavascriptFunction();
});

您是否尝试从函数返回
True

onclick="return doAction()"
剧本

function doAction(){
 // do something
 return true
}

您是否尝试从函数返回
True

onclick="return doAction()"
剧本

function doAction(){
 // do something
 return true
}

谢谢你,我没想到这个!实际上,我用onclick=“return jsfunction();”以不同的方式修复了它。“谢谢你,我没有想到这个!实际上,我用onclick=“return jsfunction();”将return放在doaction前面,没有添加“return true”就成功了。我将return放在doaction前面,没有添加“return true”就成功了这不是jquery,但你感谢这也是一种很好的方式。这不是jquery,但你感谢这也是一种很好的方式