【问题标题】:How to pop up new window with tweet button如何使用推文按钮弹出新窗口
【发布时间】:2012-07-13 11:21:07
【问题描述】:

我的页面上有许多自定义推文按钮,这些按钮是使用循环中执行的这行 PHP 动态生成的:

echo "<li><a href=\"https://twitter.com/share?text=Check%20out%20{$items[$i]['name']}%20at%20completeset.us/item/{$items[$i]['item_id']}&url=&via=cmpltst\"  class=\"twitter\">T</a></li>";

这工作得很好,但是,它在同一个选项卡中执行,并将我从调用它的页面导航出来。我想在新窗口中打开共享对话框,但我的 Javascript 背景仅限于表单验证和一些 Jquery Ajax 调用,所以我不知道如何去做。如何在新窗口中弹出对话框?

【问题讨论】:

    标签: javascript jquery popup twitter tweets


    【解决方案1】:

    这对我来说很好

    <a target=_blank href=\"https://twitter.com/share?text=Check%20out%20{$items[$i]['name']}%20at%20completeset.us/item/{$items[$i]['item_id']}&url=&via=cmpltst\"  class=\"twitter\  onclick="javascript:window.open(this.href, '', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=600,width=600');return false;" >T</a>
    

    添加onclick为

     onclick="javascript:window.open(this.href, '', 'menubar=no,
                 toolbar=no,resizable=yes,scrollbars=yes,height=600,width=600');return false;"
    

    【讨论】:

    • 您不应在onclick 属性中使用javascript:,因为此属性仅适用于JavaScript。在href 属性中插入JavaScript 代码时应使用javascript:,即。 href="javascript:window.open[..]".
    【解决方案2】:

    只需为您的锚标记添加一个点击 Javascript 函数,然后在该函数中使用 window.open() 通过传递您的 URL 在新窗口中打开它。希望这可行

    【讨论】:

    【解决方案3】:

    您只需将“target=_blank”添加到您的 a href:

    echo "<li><a target=_blank href=\"https://twitter.com/share?text=Check%20out%20{$items[$i]['name']}%20at%20completeset.us/item/{$items[$i]['item_id']}&url=&via=cmpltst\"  class=\"twitter\">T</a></li>";
    

    【讨论】:

    • 它会在一个新标签中弹出,所以至少用户不会失去他们的位置。不过,我希望有一个单独的弹出窗口。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多