我有一个网站要求为第三方服务打开新标签进行身份验证,不幸的是在Safari UIWebView中(例如在Instagram等其他应用中查看网站时)这是不允许的。
如果检测到UIWebView(通过JavaScript),我希望提供一个在系统浏览器中打开网站的链接,但找不到任何解决方案。已经看到target="_system"
漂浮,但显然不受支持。任何指针都赞赏。
要清楚 - 我需要一个前端Web(HTML / JavaScript)解决方案,因为这是用于在UIWebView中查看的网站,我无法控制正在查看该网站的应用程序。
答案 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本身。因此,用户可能会像我们关闭新标签一样回来。