【问题标题】:Open New Tab From Drupal Using Javascript使用 Javascript 从 Drupal 打开新标签
【发布时间】:2016-05-10 15:51:16
【问题描述】:

我试图在 Drupal 中单击某个菜单链接时打开一个新选项卡。我想到的一种方法是在该页面的内容中嵌入 Javascript 代码。但是,这似乎不起作用。

具体来说,我将这段代码放在该页面的 HTML 内容中:

<script>

$(document).ready(function() {
  var popup  = window.open("about:blank", "_blank"); // the about:blank is to please Chrome, and _blank to please Firefox
popup.location = 'http://google.com';
});

</script>

还有其他方法可以实现吗?澄清一下,我仍然希望菜单链接能够将 Drupal 导航到分配给它的任何页面。但是,我还需要在单击时打开一个新选项卡。

【问题讨论】:

  • 您确定浏览器的弹出窗口阻止程序没有阻止这个?控制台有错误吗?
  • 我很确定。实际上,如果我将此代码添加到内容中,它甚至不会显示在页面源代码中。似乎 Drupal 将其从显示中过滤掉,尽管它在内容中。
  • 请注意,window.open 将第一个参数作为 url,因此您需要执行以下操作:window.open("http://somewebsite.com", "_blank")
  • 我能够让它工作,但它是一个弹出窗口(la脚)并被浏览器阻止。必须有一种方法可以做到这一点,因为我们可以单击链接并在新选项卡中打开它们。只需要让 Drupal 模仿这种行为。

标签: javascript jquery html drupal drupal-7


【解决方案1】:

一个更简单的方法是安装一个模块,例如Menu Target。在要在新选项卡中打开的菜单项中,您只需单击“在新窗口中打开此链接”复选框。

还有其他模块,例如 Menu attributes,但我认为第一个模块更适合您想要完成的工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-14
    • 2021-11-24
    • 2020-10-23
    • 2015-06-15
    • 1970-01-01
    • 1970-01-01
    • 2017-07-08
    • 1970-01-01
    相关资源
    最近更新 更多