gpt4 book ai didi

使用 setTimeout 的 Javascript 重定向

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:26:36 25 4
gpt4 key购买 nike

我有一个按钮,我想运行一段脚本然后重定向,但是没有任何反应

我有另一个使用类似代码并且有效的页面。但这一个不起作用

工作代码:

<a href="javascript:void(0);" onclick='$.get("features.php",{ cmd: "confirm_order", id: "<?php echo $o_id; ?>", name: "<?php echo $_SESSION['user_name']; ?>" email: "<?php echo $_SESSION['user_email']; ?>"};setTimeout("window.location.href=order.php?order_id=<?php echo $o_id;?>", 100);' class="button">

已经在不同页面上运行的代码:

<a href="javascript:void(0);" onclick='$.get("features.php",{ cmd: "remove", id: "<?php echo $o_id; ?>", prod: "<?php echo $row_prod['prod_id']; ?>" });setTimeout("window.location.href=window.location.href", 100);'>

现在我知道这一切都与我的 setTimeout 有关,我只是不确定我做错了什么。

编辑

现在链接:

<a href="javascript:void(0);" class="button confirm">Confirm</a>

链接下方的代码:

<script type="text/javascript">
$('a .confirm').on('click',function(e){
$.get("features.php",{
cmd: "confirm_order",
id: "<?php echo $o_id; ?>",
name: "<?php echo $_SESSION['user_name']; ?>",
email: "<?php echo $_SESSION['user_email']; ?>"
});
setTimeout(
function(){
window.location = "order.php?order_id=<?php echo $o_id;?>"
},
100);
});
</script>

仍然无法正常工作,正在渲染代码中的 \"

最佳答案

我同意 Felix Kling 的评论,即您不应该向 html 属性添加那么多代码。我看到您正在使用 jQuery,那么为什么不将其添加到您的 javascript 代码中:

$('a .button').on('click',function(e){
$.get("features.php",{
cmd: "confirm_order",
id: "<?php echo $o_id; ?>",
name: "<?php echo $_SESSION['user_name']; ?>", // you were missing this comma
email: "<?php echo $_SESSION['user_email']; ?>"
}).done(function(){
window.setTimeout( function(){
window.location = "order.php?order_id=<?php echo $o_id;?>";
}, 100 );
}); // you where missing this parenthesis

e.preventDefault();
});

关于使用 setTimeout 的 Javascript 重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11960981/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com