2017-10-16 150 views
-1
<script type="text/javascript"> 

    jQuery(document).ready(function($) { 
     $('.tablepress-id-??').on('click', 'tr', function() { 
     var $a = $(this).find('a').last(); 
     if ($a.length) window.location = $a.attr('href'); 
     }); 
    }); 

</script> 

上述工作完全可以在點擊表格行的任何位置時打開url鏈接[在圖像中也使用url鏈接] - 鏈接打開在相同的選項卡/窗口,但我需要它打開一個新的選項卡/窗口。在新標籤中打開間接URL鏈接

我讀過一些類似的主題,但他們不完全一樣的情況並沒有什麼我想正在努力從那些適應[我可放置在我現有的一個錯誤的地方額外的代碼?]

從誰知道他們在這方面做的援助 - 即不是我:) - 將非常感激...

+3

跳過JS,並使用錨與'target =「_ blank」'屬性。 – Teemu

+0

您好,謝謝您的回覆,而且我確實已經有了像這樣打開的錨圖像,如果只是點擊了小錨點本身!該JS渲染整個錶行「點擊」 - 整個小區的錨是在與相關文字在它毗鄰的細胞......它確實這是我的出發點:)有 – kyliec1

回答

0
if ($a.length) { 
    var url = $a.attr('href'); 
    window.open(url, '_blank'); 
} 
+0

你好,非常感謝你迴應 - 這是我一直在玩的東西,沒有運氣 - 我想我可能會在錯誤的地方使用它?關於我的原始代碼,你究竟在哪裏放了你提供的代碼? – kyliec1

+0

<腳本類型= 「文本/ JavaScript的」> jQuery的(文件)。就緒(函數($){$(」。tablepress-ID-1' )。在( '點擊', 'TR',函數(){風險$ a = $(本).find( 'A')最後();如果($則爲a.length)了window.location = $ a.attr( 'HREF'); VAR URL = $ a.attr(「HREF '); window.open(url,'_blank');});});我已經添加它上面的,這將打開一個新標籤頁的鏈接,優秀:-)但它也開啓了原點頁面上的鏈接 - 任何建議什麼修改,使其只在打開新標籤,而不是原來的頁面呢?再次感謝代碼和您的時間:) – kyliec1

+0

我想通了,非常感謝原始代碼! :) – kyliec1

0

你可以從這裏找到位置對象一些有用的文檔:https://developer.mozilla.org/en-US/docs/Web/API/Window/location

當你CA N參看這是相同的,

location.assign("http://www.mozilla.org"); // or 
location = "http://www.mozilla.org"; 

但對分配的功能,你可以通過它的target屬性,「_blank」的新標籤是這樣的:

window.location.assign('https://developer.mozilla.org/en-US/docs/Web/API/Window/location', '_blank') 
相關問題