首页 > 解决方案 > 如果到应用程序的深层链接有效,则停止 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 就在那里。如果应用程序正在加载,我可以阻止这种情况发生吗?

标签: javascript

解决方案


您需要将程序代码存储为函数而不是字符串,如下所示:

setTimeout(()=>{window.location = 'URL_TO_PLAY_STORE';}, 1000)

我希望这会对你有所帮助!


推荐阅读