iOS UIWebView在Safari中打开一个链接(在HTML / JS中)

时间:2017-11-02 00:34:55

标签: javascript html uiwebview mobile-safari

我有一个网站要求为第三方服务打开新标签进行身份验证,不幸的是在Safari UIWebView中(例如在Instagram等其他应用中查看网站时)这是不允许的。

如果检测到UIWebView(通过JavaScript),我希望提供一个在系统浏览器中打开网站的链接,但找不到任何解决方案。已经看到target="_system"漂浮,但显然不受支持。任何指针都赞赏。

要清楚 - 我需要一个前端Web(HTML / JavaScript)解决方案,因为这是用于在UIWebView中查看的网站,我无法控制正在查看该网站的应用程序。

1 个答案:

答案 0 :(得分:0)

我不确定,但这可能有助于你,

当您在UIWebView中检测到必需的链接时,您可以使用SFSafariViewController 像这样:

var mongoose = require("mongoose");
var bodyParser = require("body-parser");
mongoose.Promise = require("bluebird");
var apiRouter = require('./routes/routes');
var express = require("express");
var app = express();

//raccourci pour bootstrap
app.use(bodyParser.urlencoded({
    extended: true
}));
app.use(bodyParser.json());
app.use(express.static('public'));
app.set('view engine', 'ejs');
//Ajout du slug course
app.use('/courses', apiRouter);

//Connexion à la bdd
mongoose.connect('mongodb://my_connection_string')
                .then(
                    console.log("CONNECTE !!!")
                );

app.listen(3000, function(){
    console.log("Bonjour !");
}); 

您可以呈现或推送SFSafariViewController,作为其ViewController本身。因此,用户可能会像我们关闭新标签一样回来。