如何在打开的窗口中从菜单栏打开链接?

时间:2016-01-21 作者:Nauman Tanwir

我在一个word press网站上工作。

当我单击菜单栏中的一个条目时,它应该会在一个新窗口中打开该链接。

我知道如何对按钮执行此操作,但对列表项不确定。

这是我用来在新窗口中打开按钮的代码。

function myImg()

{
    window.name = "thiswin";

    newwin=open("", "dispwin", 

    "width=750,height=300,scrollbars=no, menubar=no");

     var otherWebsiteURL = "http://www.google.com";

     newwin.document.write("<div><a href=\'"+otherWebsiteURL+"\'><img    
src=\'"+imagePath+"\'></a></div>");
}
我已经在菜单编辑器中选中了在新窗口/选项卡中打开的选项。它现在在新选项卡中打开。

但是,我想在新窗口中打开它。

这是我的网站:http://classichits.ie/ 我想在菜单栏上的“现场收听”上这样做。

谢谢

1 个回复
最合适的回答,由SO网友:jas 整理而成

请在函数底部添加以下代码。php,我已替换为您的菜单项ID

function lidget_popup_link() {
?>
<script type="text/javascript">
    jQuery(window).load(function() {
        var width = "680", /* Enter popup window width here */
            height = "480", /* Enter popup window height here */
            menuItem = "menu-item-140", /* Enter menu item ID */
            target = "#"+menuItem+" a",
            hrefVal = jQuery(target).attr("href")
        ;
        jQuery(target).attr({
            "href" : "#",
            "onclick" : "window.open(\'"+hrefVal+"\',\'\',\'width="+width+",height="+height+",scrollbars=no,resizable=no,location=no,menubar=no,toolbar=no\')"
        });
    });
</script>
<?php
}
add_action(\'wp_head\', \'lidget_popup_link\');

function lidget_call_jquery() {
    wp_enqueue_script(\'jquery\');
}
add_action(\'wp_enqueue_scripts\', \'lidget_call_jquery\');
?>
详情请参见wordpress.org support

输出(在弹出窗口中打开联系人页面):

enter image description here