首先执行JS然后转到<a></a>上的&#39; page.php

时间:2012-03-02 12:26:10

标签: javascript javascript-events

<script>
 function delete(){
       .
       .
 }
</script>

<a href='page.php' onClick="delete()">Delete</a>

我想首先执行JS,然后转到'page.php'。只是想知道它是否可能?

非常感谢

4 个答案:

答案 0 :(得分:2)

delete函数中添加到最后:

function delete(a){
    // ...
    window.location = a.href;
}

用以下方法调用此函数:

<a href='page.php' onClick="delete(this)">Delete</a>

答案 1 :(得分:0)

不要使用delete()作为函数的名称。它是javascript中的关键字,这就是函数不起作用的原因。然后在调用函数时使用return,它会导致首先执行js然后转到'page.php'。

<a href='page.php' onclick="return fundelete();">Delete</a>

答案 2 :(得分:0)

首先,你不能调用函数“delete”,因为它是一个私有关键字。请改用delteItem。

在浏览器重定向之前,将始终调用函数delete。如果在删除功能中进行异步调用,则可能会出现问题。因此,在锚点onclick上放置一个“return false”以禁用链接并在函数内部重定向。

<script type="text/javascript">
function deleteItem(el){
   // ... some code
   // and when you finish
   window.location.href = el.href; 
}
</script>

<a href='page.php' onclick="deleteItem(this); return false;">Delete</a>

享受

答案 3 :(得分:0)

DOnt使用predefine关键字,它可以转储编码,这里是Eg:

我使用了删除功能,//它不能正常工作,因为它是预定义的,

<a href="index2.php" onclick="delete(event)">clickuuu mee</a>
<script>

    function delete(e){
       alert("+++++++++++++++++++++++");
        // e.preventDefault();
    }
</script>

这里我使用delete1工作,

<a href="index2.php" onclick="delete1(event)">clickuuu mee</a>
<script>
    function delete1(e){
       alert("+++++++++++++++++++++++");
        //e.preventDefault();
        //window.location = a.href;
        //return false;
    }
</script>

说清楚,