javascript - 如果到应用程序的深层链接有效,则停止 window.location
问题描述
所以我在网站上有以下按钮。
<img class="openApp" onclick="loadAppOrPlayStore();" src="img/open_in_app.png" width="35px"/>
然后我有这个功能,
function loadAppOrPlayStore() {
var url = window.location.pathname;
var item = url.substring(url.lastIndexOf('/')+1);
window.location.href = 'URL' + item;
setTimeout("window.location = 'URL_TO_PLAY_STORE';", 1000);
}
问题是,即使我有应用程序,该应用程序确实可以工作。当我回到手机上的浏览器时,URL_TO_PLAY_STORE 就在那里。如果应用程序正在加载,我可以阻止这种情况发生吗?
解决方案
您需要将程序代码存储为函数而不是字符串,如下所示:
setTimeout(()=>{window.location = 'URL_TO_PLAY_STORE';}, 1000)
我希望这会对你有所帮助!
推荐阅读
- mysql - 我们可以在游标循环内的更新查询中使用内置函数吗?
- wordpress - 为什么一次执行多个查询会导致 Wordpress 出错,而 phpMyAdmin 不会?
- javascript - Promise 在 NodeJS 的 Cron 作业中不起作用
- flutter - 循环内部是异步的,外部怎么同步
- python - 比较 Django 中 2 个不同模型对象的 views.py 中的对象
- web-crawler - 我们是否应该在 robots txt 文件中提及孤立页面以禁止抓取?
- apache-iotdb - Apache IoTDB:xxx(列名)得到的值为NULL
- javascript - JSON 数据未显示在控制台日志中
- html - 同一行标题后的分隔线
- .net - 用户如何从浏览器使用 GIT