target = _blank在Flexslider中不起作用

时间:2014-02-19 17:07:42

标签: jquery wordpress flexslider

我为每张幻灯片添加了一个文本区域,使用自定义字段调用外部链接,但使用target="_blank"不会在新窗口中打开链接 - 它只是在同一窗口中加载链接。 target=_blank在Flexslider之外的同一页面上工作正常,所以我假设链接受到Flexslider的干扰,但我不确定如何。

我检查了FlexSlider properties,但我没有看到任何关于此问题的内容。这是我用于flexslider的代码:

<div class="flexslider">    
<ul class="slides">
    <?php  
        query_posts(array(
            'post_type' => 'slides',
            'orderby' => 'menu_order',
            'order' => 'ASC'
        ));
        if ( have_posts() ) while ( have_posts() ) : the_post(); 
    ?>          
    <li>
        <?php if ( has_post_thumbnail() ) {
            the_post_thumbnail('slide');
        } ?>

        <div class="banner-text">
            <h2><?php the_title(); ?></h2>
            <?php the_content(); ?>
            <a href="<?php global $post; $text = get_post_meta( $post->ID, '_cmb_slide_link', true ); echo $text; ?>" target="_blank">Learn More &rarr;</a>
        </div>

    </li>
    <?php endwhile; wp_reset_query();  ?>
</ul>

1 个答案:

答案 0 :(得分:1)

source code的第161行,点击每张幻灯片后会添加preventDefault

您必须找到一种规避或编辑源代码以匹配所需功能的方法。