-4

我想要以下内容:

<a href="http://www.someweb.com" onclick="somePHPcode">mylink

当我点击“mylink”时,我想在重定向到“someweb.com”之前运行“somePHPcode”。

当单击 mylink 时,“somePHPcode”也是一个 PHP 函数调用或一些运行的 PHP 命令。

我不喜欢使用href="javascript:void(0);"href="#" onclick="javascript..."

因为我需要查看“someweb.com”链接。

4

3 回答 3

2

PHP是服务器端代码。onClick 事件发生在浏览器(客户端)上,因此您不能这样做。您必须在客户端使用 Javascript(可能对可以运行 PHP 代码的服务器进行 Ajax 调用)。

于 2012-10-13T09:06:44.690 回答
1

您不能从 onclick 事件调用 PHP 函数,但是您可以调用 ajax 函数并执行您的代码,其次您可以使用简单的表单提交来执行您的 php 代码,然后重定向到您的新页面。

于 2012-10-13T09:08:38.703 回答
0

您可以top.location.href在处理函数后在您的 javascript 函数中使用重定向。

<a href="http://www.someweb.com" onclick="javascript:return func();" id="redirect">mylink

并使用这个 JS:

function func(){
// Your code. Use AJAX if want to execute server side code.

top.location.href= "http://www.someweb.com";
return false;

}

最好的方法是使用 click 事件处理程序:

$("#redirect").click(function(){
//Your code logic or AJAX Call for server side logic
    top.location.href= "http://www.someweb.com";
});
于 2012-10-13T09:09:12.803 回答