Javascript 首先执行JS,然后转到';page.php on<;a>; 函数delete(){ . . }

Javascript 首先执行JS,然后转到';page.php on<;a>; 函数delete(){ . . },javascript,javascript-events,Javascript,Javascript Events,我想先执行JS,然后转到“page.php”。只是想知道这是否可能 非常感谢在删除功能最后添加: <script> function delete(){ . . } </script> <a href='page.php' onClick="delete()">Delete</a> 并使用以下命令调用此函数: function delete(a){ // ... window.location =

我想先执行JS,然后转到“page.php”。只是想知道这是否可能


非常感谢

在删除功能最后添加:

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

<a href='page.php' onClick="delete()">Delete</a>
并使用以下命令调用此函数:

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

不要将delete()用作函数名。它是javascript中的一个关键字,这就是函数不起作用的原因。然后在调用函数时使用return,它首先执行js,然后转到“page.php”

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

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

在浏览器重定向之前,将始终调用函数delete。如果在delete函数中进行异步调用,则可能会出现一些问题。所以,在禁用链接的锚onclick上放置一个“returnfalse”,并在函数中放置一个重定向

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

功能删除项(el){
//…一些代码
//当你完成的时候
window.location.href=el.href;
}

享受

不要使用预定义关键字,它可能会转储编码,例如:

我使用了delete函数,//它不起作用,因为它是预定义的

<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>

函数删除(e){
警报(“+++++++++++++++++++++++++++++++++++++++++++++++++”;
//e.预防违约();
}
在这里我用delete1它工作

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

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

函数delete1(e){
警报(“+++++++++++++++++++++++++++++++++++++++++++++++++”;
//e、 预防默认值();
//window.location=a.href;
//返回false;
}
说清楚,

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