【问题标题】:Change original page and open a new page with one link - iOS 8.3更改原始页面并使用一个链接打开新页面 - iOS 8.3
【发布时间】:2015-09-09 23:33:49
【问题描述】:

我有一个链接:

<a href="//facebook.com" target="_blank" id="scriptLink">Click Me!</a>

我有这个 Javascript 作用于它:

jQuery(document).ready(function($){
    $('#scriptLink').on('click',function(){
        window.location.href = '//google.com'; 
    });
});

我没有测试过每一个 iOS,但是在 iPhone 6 上点击链接时它只会执行 JavaScript Google 链接而不是 Facebook 链接。这里是否有某种 preventDefault ,还是我写错了?我对这些跨浏览器 JavaScript 链接进行了一些研究,但似乎提问者的问题的解决方案是针对他们的用例的。

【问题讨论】:

    标签: javascript jquery ios cross-browser


    【解决方案1】:

    href 设为href="#"

    click 函数中添加两行:

    window.open("/*place link 1 within quotes*/");
    window.open("/*place link 2 within quotes*/");
    

    所以它看起来像:

    <a href="#" target="_blank" id="scriptLink">Click Me!</a>
    

    例如,如果 2 个链接是 http://facebook.comhttp://google.com,则脚本将是:

    $('#scriptLink').click(function(){
      window.open("http://facebook.com");
      window.open("http://google.com");
    });
    

    根据问题更新进行更新:如果您希望页面打开 1 个新链接并且当前选项卡转到另一个页面,请将新选项卡/窗口放在 window.open 和页面中希望当前选项卡/窗口转到href。 因此,如果您希望当前页面转到 http://facebook.com 并且您希望新选项卡/窗口转到 http://google.com 它看起来像这样:

    <a href="http://facebook.com" target="_blank" id="scriptLink">Click Me!</a>
    

    脚本是:

    $('#scriptLink').click(function(){
      window.open("http://google.com");
    });
    

    【讨论】:

    • 根据原标题,这个答案是正确的。赞成
    • 如果你想换一个新的页面,然后单独打开第二个链接,在href中放一个链接,第二个用1个window.open
    • 有时我想知道我将如何活着摆脱这种生活。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多