【发布时间】: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