Jquery:如何在同一窗口中打开外部链接

时间:2015-09-09 14:32:41

标签: jquery external-url

我设置了以下代码,以便在同一个窗口中打开一个网址,但需要点击两次才能打开,任何想法都是为什么?

            $('button.more-details-link').on("click",function(){
                window.open(url, '_self')
            });

2 个答案:

答案 0 :(得分:2)

尝试将其包装在文档就绪函数中: https://jsfiddle.net/z2b08x7t/

$(function(){ 
$('button.more-details-link').on("click",function(e){
     e.preventDefault();
     var url = "google.com"
                window.open(url, '_self')
            });
    });

或者如果您想在空白窗口中打开它:

 $(function(){ 
    $('button.more-details-link').on("click",function(e){
         e.preventDefault();
         var url = "google.com"
                    window.open(url, '_blank')
                });
        });

答案 1 :(得分:0)

$(function() {
$('button.more-details-link').on('click', function(){
  window.open('url', 'window name', 'window settings');
  return false;
});
});

或者您可以使用

$(function(){
  $('yourselector').prop('target', '_blank');
}); 

有关window.open()的详细信息,您可以查看this文章