javascript - 这个为什么是先alert再跳转呢?
怪我咯
怪我咯 2017-04-11 13:07:09
[JavaScript讨论组]

不是加了onload了吗 应该先跳转再alert吧 为什么却先执行alert呢 我想让它先跳转再alert应该怎么办呢?

1.html



    
    


aaaa

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(3)
大家讲道理

在onclick事件里可以通过preventDefaultreturn false来阻止标签的默认的行为(在这里就是跳转),既然这样,那肯定是先执行事件处理程序。

另外你的需求是没有道理的,跳转之后进入的就是另一个页面,浏览器相当于刷新了一次,运行的脚本也是另一个页面的脚本,不可能还运行你之前页面的脚本。

PHPz

点击之后首先进入“onclick”事件处理,然后按照再跳转页面。

按照你的需求,先跳转在alert。因为跳转之后页面重新刷新,而对于全新的页面是需要知道前面页面的状态的。

如果到达到你的效果,需要记录前台或者后台记录状态:

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <script type="text/javascript">
        window.onload=function(){
            var oA=document.getElementById('a1');
            oA.onclick=function(){
                window.localStorage.clicked = true;
            }
            if (window.localStorage.clicked) {
                alert('ok');
            }
        }
    </script>
</head>
<body>
<a href="1.html" id="a1">aaaa</a>
</body>
</html>
黄舟

在点击事件触发后,发送ajax请求,得到数据,这样应该是可以的吧。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号