在重定向到href之前运行onclick PHP代码,而不使用javascript
我想要的东西如下:在重定向到href之前运行onclick PHP代码,而不使用javascript,php,javascript,html,Php,Javascript,Html,我想要的东西如下: <a href="http://www.someweb.com" onclick="somePHPcode">mylink mylink 当我点击“mylink”时,我想在重定向到“someweb.com”之前运行“somePHPcode” 另外,“somePHPcode”是一个PHP函数调用,或者是在单击mylink时运行的一些PHP命令 我不喜欢使用href=“javascript:void(0);”或href=“#”onclick=“javascript
<a href="http://www.someweb.com" onclick="somePHPcode">mylink
mylink
当我点击“mylink”时,我想在重定向到“someweb.com”之前运行“somePHPcode”
另外,“somePHPcode”是一个PHP函数调用,或者是在单击mylink时运行的一些PHP命令
我不喜欢使用href=“javascript:void(0);”
或href=“#”onclick=“javascript…”
因为我需要查看“someweb.com”链接。PHP是服务器端代码。onClick事件发生在浏览器(客户端)上,因此无法执行此操作。您必须在客户端使用Javascript(可能需要对能够运行PHP代码的服务器进行Ajax调用)。您不能从onclick事件调用PHP函数,但是您可以调用Ajax函数并执行代码,其次,您可以使用简单的表单提交来执行php代码,然后重定向到新页面。您可以使用javascript函数中的
top.location.href
在处理函数后执行重定向
<a href="http://www.someweb.com" onclick="javascript:return func();" id="redirect">mylink
最好的方法是使用click事件处理程序:
$("#redirect").click(function(){
//Your code logic or AJAX Call for server side logic
top.location.href= "http://www.someweb.com";
});
您不能使用它,因为php是服务器端脚本语言。您不应该使用内联javascript代码或
javascript:
协议。@meagar是的,最好使用事件处理程序,但只保留代码以便于新手阅读=)
$("#redirect").click(function(){
//Your code logic or AJAX Call for server side logic
top.location.href= "http://www.someweb.com";
});