2015-09-09 160 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文章

相關問題