【问题标题】:Force safari to open url in same tab by calling openURL method通过调用 openURL 方法强制 safari 在同一选项卡中打开 url
【发布时间】:2016-02-26 06:43:05
【问题描述】:

我正在使用 Safari 浏览器的深层链接打开我的扫描仪应用程序。扫描完成后,我将与扫描的详细信息一起从应用程序返回 safari。 在这种情况下,扫描的详细信息将在新选项卡中打开,但我希望它在前一个选项卡本身中打开。 这是我的代码

UIApplication *mySafari = [UIApplication sharedApplication];

    NSString *backButtonUrl = [[NSUserDefaults standardUserDefaults]
                           stringForKey:Back_Button_Url_Key];
    NSString *strURL=[NSString stringWithFormat:@"%@",backButtonUrl];

    NSURL *myURL = [[NSURL alloc]initWithString:strURL];
    [mySafari openURL:myURL];
    exit(0);

【问题讨论】:

    标签: ios objective-c iphone safari


    【解决方案1】:

    不幸的是,openURL 总是会导致 Safari 打开一个新标签。此功能扩展到他们的默认应用程序,例如当您在 Mail 中打开相同的链接两次时,您将获得 2 个选项卡。这是你无法控制的。如果您可以告诉他们返回 Safari,您也许可以重新加载一些服务器端代码,但最好将它们发送回新标签页。

    【讨论】:

    • 谢谢伙计。我已经得出了这个结论,但只是想到有人可能会提供帮助。
    猜你喜欢
    • 1970-01-01
    • 2019-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-27
    • 2012-10-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多