2015-09-09 125 views
-1

我有下面的代码设置为在同一个窗口中打开一个URL,但需要两次点击打开,任何想法的原因?jquery:如何在同一个窗口中打开外部链接

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

您的意思是打开了在_same_窗口中的网址?如果不是,那么你希望你的目标是'_blank'而不是'_self'。 – patstuart

+0

是的同一个窗口 – Pianoc

回答

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') 
       }); 
     }); 
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文章

相关问题