javascript - Mobile Safari - Javascript 打开选项卡而不会失去对当前页面的关注

标签 javascript jquery ios mobile-safari

我目前正在开发一个网页,当访问该网页时,会在移动 safari 中打开另外两个网页。

唯一的问题是,当加载新选项卡时,浏览器会专注于加载最后一个选项卡。

我试过设置 Safari 设置“打开链接 -> 在后台”,但这似乎只能让你选择按住链接然后手动选择在后台打开链接(从而保持专注于当前页)。

有没有办法在 Mobile Safari 中使用 javascript 自动打开一个网页链接,而不会失去对当前网页的关注?

这是我当前使用的代码示例。

<script type="text/javascript" src="jquery-1.11.1.min.js"></script>
<html>
<head>
</head>
<body>
<a class="site" href="bbcNews/www.bbc.co.uk/news/index.html" target="_blank">Open Tabs</a>
    <script>
        $('a').each(function () {
            var clk = document.createEvent("MouseEvents");
            clk.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, false, false, false, true, 0, null);
            this.dispatchEvent(clk);
        });
    </script>
</body>
</html>    

最佳答案

我很长一段时间都在使用这种“背后弹出广告”的逻辑。 希望这对你有用: -基本思想是在新标签中打开页面本身,同时将“旧”标签/页面重定向到其他位置

  function popunder_redirect(){
      window.open("#tab");
      window.location="http://redirecturl.com";
    }

现在,如您所见,原始页面链接旁边有哈希链接 (#tab),您可以将其用作某种虚假历史记录,通过检查页面加载来调整 JavaScript 或其他页面进度:

jQuery(document).ready(function(){



var hashValue = window.location.hash;     //get hash value

//check for hash value

if (hashValue!=undefined && hashValue=="#tab")

{
      //display progressed page}

else{
     //display start page
}

});

关于javascript - Mobile Safari - Javascript 打开选项卡而不会失去对当前页面的关注,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26633129/

相关文章:

iOS in App 用户帮助屏幕

javascript - express.js 中的 url 解析

javascript - 如何使用javascript网络音频扭曲特定的频率范围?

javascript - 如何对具有特定 URL 的所有页面进行更改

jquery - Internet Explorer 中的 "SCRIPT5009: ' handleResponse ' is undefined"

ios - Swift 4/5 设置向 WKWebview 添加代理

ios - UIView 默认样式有圆角?

javascript - 用javascript写这个的最短方法?

javascript - 自动将用户重定向到 Chrome 中的深层链接不起作用

jquery - 滚动时的 CSS3 转换