-2

我怎样才能做到这一点,当一个人点击第一个按钮时,它会在一个新窗口中打开,我怎样才能做到这一点,以便当用户点击第二个按钮时,它会在同一个选项卡或窗口中打开。我想用 jquery 来实现这一点,据说我不想编写任何内联 javascript,否则如果是这种情况,我不会发布问题我知道如何使用内联 javascript 来实现这一点,但我想使用外部js文件和jquery。

在新窗口中打开

    <button class="button cf-button preview-bt" role="button" type="button" href="#">
                        <span class="button-content"> Preview </span>
                <span class="button-icon"> </span>
    </button>

在同一窗口中打开

在新窗口中打开

   <button class="button cf-button preview-bt" role="button" type="button" href="#">
                        <span class="button-content"> Preview </span>
                <span class="button-icon"> </span>
    </button>
4

3 回答 3

1

在新窗口或标签中打开:

$(".button").click(function(event) {
    event.preventDefault();
    event.stopPropagation();
    window.open(this.href, '_blank');
});

在新的弹出窗口中打开:

$(".button").click(function(event) {
    event.preventDefault();
    event.stopPropagation();
    window.open(this.href, '', 'width=100%', 'height=100%');
});

在同一窗口中打开:

$(".button").click(function(event) {
    event.preventDefault();
    event.stopPropagation();
    window.location=this.href;
});
于 2012-06-27T16:16:15.840 回答
0

你不需要为此使用 jQuery。相反,您可以在<head>标签中使用以下内容:

<base target="newWindow" />

jQuery 替代

$(".button").click(function(event) {
    event.preventDefault();
    event.stopPropagation();
    window.open($(this).attr('href'), 'newWindow');
});
于 2012-06-27T15:51:06.290 回答
0
​$( '#link' ).click( function( event ) {
    window.open( this.href, '_blank' );
    event.preventDefault();
});​​​​​

http://jsfiddle.net/mobweb/LPcMp/

于 2012-06-27T15:53:40.353 回答