html - 如何在 Safari 中打开 iPhone 网络应用程序链接?

标签 html ios iphone uiwebview mobile-safari

我的网络服务器上有一个 html 页面,我们在我的 iPhone 上的另一个应用程序(二维码扫描仪)中将其作为二维码扫描。

我们扫描的时候是在App的UIWebview上打开的,html页面里面有一个链接,我们想直接用iPhone Safari打开这个链接,而不是这个UIWebview。

HTML代码:

<html>
<head>
<script type="text/javascript" src="./jquery-1.11.1.min.js"></script>
</head>
<body>
    <a href="http://host/js/another-html-page.html">hello</a>

    <script>
        $( document ).on ("click", "a", function( event ) {
            event.preventDefault();
            location.href = $( event.target ).attr ( "href" );
        });
        </script>
</body>
</html>

最佳答案

如果二维码扫描仪是您的应用程序,那么它就像

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.google.com"]]

否则,如果您说 QR 码扫描器应用程序是从应用程序商店下载的,并且您无法控制其源代码,那么您无法在网页上执行任何操作来强制执行它。

关于html - 如何在 Safari 中打开 iPhone 网络应用程序链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25867125/

相关文章:

javascript - 如何发送推送通知 chrome android 移动设备 pwa

javascript - SweetAlert:单击确定后如何发送 POST 请求?

css - 访问 HTML5 游戏应用程序 Sprite 表的最快方法

ios - Swift:在带有完成按钮的文本框上弹出 DatePicker

ios - CSV 解析 - Swift 4

html - 左对齐和居中对齐 div 中的元素?

ios - 人们在代码编译时如何有效地利用时间?

ios - 将仅限 iphone 的应用程序提交到应用程序商店?

iphone - 如何使用 coreplot ios 中的不同点绘制平滑曲线?

ios - 类 AppDelegate : UIResponder, UIApplicationDelegate 线程 1:信号 SIGABRT