javascript - 如何阻止 href="tel://" 刷新页面
大家讲道理
大家讲道理 2017-04-11 10:05:38
[JavaScript讨论组]

刚刚在项目中遇到个问题:点击a href="tel://"之后页面刷新了。
因为数据是通过ajax加载出来的,从拨号界面返回后数据都没了。
本来打算使用input type="hidden"写入数据,但是返回后数据也被清空了。
请问这个问题如何解决?

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(4)
天蓬老师
<meta name="format-detection" content="telephone=no,address=no,email=no">
伊谢尔伦

meta 貌似可以禁用tel 跳转

阿神
//不用jquery改下
$('a[href="tel://"]').click(function(){
    return false;
})
PHP中文网

我以为不会有人回答了,没继续关注这个问题,没注意到各位的回答sorry。
我最后的解决方法是用history.replaceState方法。我把ajax数据写到一个变量里,每次请求ajax我都会更新一次这个变量。电话跳转写了一个fucntion 里头用replceState方法 把当前的位置、ajax数据,等数据记录下来,

                history.replaceState(data, document.title, location.href.replace(/\?.*/,"")+"?opt=true");
                location.href = **********;

每次刷新页面的时候在根据url是否存在"opt=true",执行读取缓存操作

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

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