停止window.location到应用程序的深层链接是否有效

时间:2019-01-20 17:25:35

标签: javascript

所以我在网站上有以下按钮。

<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就在那里了。如果应用程序正在加载,我可以阻止这种情况发生吗?

1 个答案:

答案 0 :(得分:0)

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

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

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