当前位置: 首页 > 面试题库 >

使用javascript从web应用程序强制在mobile safari中打开链接

丁善
2023-03-14
问题内容

window.open()在iOS Web应用程序中调用时,该页面将在Web应用程序中打开,而不是在移动Safari中打开。

如何强制在移动浏览器中打开网页?

注意:<a href>不能使用直接链接。


问题答案:

这个有可能。使用iOS5独立网络应用程序进行了测试:

HTML:

<div id="foz" data-href="http://www.google.fi">Google</div>

JavaScript:

document.getElementById("foz").addEventListener("click", function(evt) {
    var a = document.createElement('a');
    a.setAttribute("href", this.getAttribute("data-href"));
    a.setAttribute("target", "_blank");

    var dispatch = document.createEvent("HTMLEvents");
    dispatch.initEvent("click", true, true);
    a.dispatchEvent(dispatch);
}, false);


 类似资料:
  • 在Android设备上,打开Google Play上应用程序的链接: https://play.google.com/store/apps/details?id=com.rovio.angrybirds 默认情况下,将自动打开Google Play应用程序。 但是,如果您有重定向到Google Play链接的链接,设备将打开浏览器,然后导航到浏览器版本的Google Play。为什么会出现这种行为

  • 从这篇文章中,我能够创建一个功能,将用户从一个链接重定向到android或ios。但是,在检测到Android时,我想打开显示我的应用程序的游戏商店。我在重定向时尝试了以下链接: 但它会在浏览器中打开play store。我想打开play store应用程序,我假设我的应用程序用户将使用play store应用程序,所以我不想检查play store应用程序是否已安装。我也尝试了如下的市场链接 但

  • 我在我的应用程序中启用了应用链接。它工作正常。但是在我的应用程序中,有一些情况下我无法处理传入的网址。在这种情况下,我想将该网址重定向到设备中的默认浏览器。 目前,我尝试使用intent打开带有url的浏览器,但它再次重定向到我的应用程序本身。应用程序链接的格式如下- 所以根据params,我想要么在应用程序本身中处理应用程序链接,要么将其重定向到默认浏览器。下面是我试图用上面的网址打开浏览器的代

  • 问题内容: 我需要在同一父页面中打开链接,而不是在新页面中打开它。 注意:和父页面是 同一个域 。 问题答案: 我发现最好的解决方案是使用 基本 标签。将以下内容添加到iframe页面的顶部: 这将在父窗口中加载页面上的所有链接。如果要在新窗口中加载链接,请使用: 所有浏览器均完全支持此标签。

  • 我已经在我的设备上本地开发了一个android应用程序(应用程序还没有在android play商店上)。我有以下逻辑在主体活动中获得深度链接。 我用Firebase控制台建立了一些动态链接,并在手机浏览器中打开。但它不是打开我的应用程序并到达行字符串deepLink=appinvitereferral.getdeeplink(intent); 我在清单文件中有意图过滤器。

  • 在99%的情况下,当SQL server返回意外错误或文件系统中缺少文件时,我不能做任何合理的事情,我只想记录这种情况并将错误返回给用户。所以我看不出有什么理由应该返回“err”手动展开堆栈,实际上我会丢失stacktrace和上下文,并且更难找到错误的原因。 有没有什么我错过了,所以这种方法不会很好地工作?似乎大多数Go文章都建议不要使用panic/recover,但我不明白为什么。它看起来非常