按下div时重定向

时间:2019-01-18 13:52:34

标签: javascript php html redirect

我试图在有人按下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被按下时会提示消息,并在几秒钟后重定向。我希望有人可以帮助我!

1 个答案:

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