扫码关注官方订阅号
不是加了onload了吗 应该先跳转再alert吧 为什么却先执行alert呢 我想让它先跳转再alert应该怎么办呢?
1.html aaaa
走同样的路,发现不同的人生
在onclick事件里可以通过preventDefault和return false来阻止标签的默认的行为(在这里就是跳转),既然这样,那肯定是先执行事件处理程序。
preventDefault
return false
另外你的需求是没有道理的,跳转之后进入的就是另一个页面,浏览器相当于刷新了一次,运行的脚本也是另一个页面的脚本,不可能还运行你之前页面的脚本。
点击之后首先进入“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请求,得到数据,这样应该是可以的吧。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
在onclick事件里可以通过
preventDefault和return false来阻止标签的默认的行为(在这里就是跳转),既然这样,那肯定是先执行事件处理程序。另外你的需求是没有道理的,跳转之后进入的就是另一个页面,浏览器相当于刷新了一次,运行的脚本也是另一个页面的脚本,不可能还运行你之前页面的脚本。
点击之后首先进入“onclick”事件处理,然后按照再跳转页面。
按照你的需求,先跳转在alert。因为跳转之后页面重新刷新,而对于全新的页面是需要知道前面页面的状态的。
如果到达到你的效果,需要记录前台或者后台记录状态:
在点击事件触发后,发送ajax请求,得到数据,这样应该是可以的吧。