在Safari iPhone上的新选项卡中打开链接

时间:2016-08-10 16:18:43

标签: html ios iphone

我有一个网站可以帮助人们为他们的Instagram帖子创建字幕并评估主题标签。其中一个功能就像将标签链接到Instagram一样简单,以便查看它们包含的图像类型。由于我不想输入他们刚刚输入和评估消失,我已经通过使用target =“_ blank”在新标签中打开链接 - 这在桌面上完美运行但在iPhone上没有任何反应当你试图点击主题标签链接。我怀疑它可能是某种保护,通过禁用target =“_ blank”链接,但我不确定。一切都只是简单的HTML链接。我尝试过添加rel =“noreferrer”,但没有任何区别。

因此,如果你有一个解释,为什么它不起作用会有所帮助,但更有帮助的是如何我可以在移动设备上获得我想要的东西,简单地说:打开一个链接在新标签页中,这样我就不会丢失刚刚提交给用户的输入/页面状态。

上述问题的替代解决方案也非常受欢迎。

2 个答案:

答案 0 :(得分:0)

试试这个js代码:

DECLARE @Input NVARCHAR(50) = 'William'

SELECT * 
FROM 
  Tbl T
WHERE
    T.Name = UPPER(@Input) COLLATE SQL_Latin1_General_CP1_CS_AS OR 
    (
        NOT EXISTS
        (
            SELECT 1 FROM Tbl IT
            WHERE
                IT.Name = UPPER(@Input) COLLATE SQL_Latin1_General_CP1_CS_AS
        ) AND
        T.Name = @Input COLLATE SQL_Latin1_General_CP1_CS_AS 
    )

您可以在此处找到原始帖子:http://whoknew.dk/programmatically-opening-a-new-tab-window-on-mobile-safari-55.htm

答案 1 :(得分:0)

不推荐dispatchEvent,您可以使用:

function openTab(url) {
  // Create link in memory
  var a = window.document.createElement("a");
  a.target = '_blank';
  a.href = url;

  //click
  a.click();
};