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

时间:2014-10-29 14:36:28

标签: javascript jquery ios mobile-safari

我目前正在开设一个网页,访问该网页时,会在移动版游戏中再打开两个网页。

唯一的问题是,当加载新标签时,浏览器会关注最后一个要加载的标签。

我已尝试设置Safari设置'Open Links - >在背景'但这似乎只给你选择按住一个链接然后手动选择在后台打开链接(从而保持专注于当前页面)。

是否有使用javascript在Mobile Safari中自动打开网页链接而不会失去对当前网页的关注?

以下是我目前使用的代码示例。

<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>    

1 个答案:

答案 0 :(得分:1)

我长期使用这种逻辑用于&#34; pop -neath&#34;。 希望这对你有用: - 基本的想法是在新标签页面中打开页面,同时重定向&#34; old&#34;标签/页面到其他位置

  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
}

});