我试图在有人按下div时获取它,它会在查看秒后向其发出警报,并会自动重定向。
我的php代码:
<?php
if(!isset($_SESSION['USER'])) { ?>
<a href="autohuren.php">
<div class="btn btn-outline btn-default" style="background-color:white;">
Huur deze auto.
</div>
</a>
<?php } ?>
此代码将重定向,但在按div时不会重定向。而且他们没有戒备。
if(!isset($_SESSION['USER'])) {
echo "Please Log In First";
echo "<script>setTimeout(\"location.href = 'http://www.forobd2.com';\",1500);</script>";
} ?>
所以我想要的是,当div被按下时会提示消息,并在几秒钟后重定向。我希望有人可以帮助我!
答案 0 :(得分:0)
您首先需要删除链接上的默认事件。然后,您需要等待2秒钟,然后进行重定向。
<a id="link" href="autohuren.php">
<div class="btn btn-outline btn-default" style="background-color:white;">
Huur deze auto.
</div>
</a>
<script type="text/javascript">
document.querySelector('[href="autohuren.php"]').addEventListener("click", function(event) {
event.preventDefault();
<?php if(isset($_SESSION['USER'])) { ?>
window.setTimeout(function(){
window.location.replace("autohuren.php");
},2000);
<?php }else{ ?>
alert('Please Log In First');
<?php } ?>
}, false);
</script>