簡體   English   中英

在新窗口或標簽中打開AJAX鏈接

[英]Open AJAX link in new window or tab

我有一個頁面,其中包含將新內容加載到div之一中的鏈接。 這項工作正常,但如果用戶右鍵單擊並選擇“在新選項卡中打開”,我還希望為用戶提供在新選項卡中打開這些鏈接的選項。

因此,javascript AJAX將正常處理新內容的加載,但是如果它們選擇“在新選項卡中打開”,則可能會觸發主HREF並將用戶帶到另一個選項卡中的內容的整個頁面。 就像是:

<a href="example.com/fullPageWithContent.html" onclick="loadContentOnly(1);">Click me</a>

<script>
function loadContentOnly(n) {
event.preventDefault(); //Some condition here?

// AJAX load content for n...

};
</script>

如何最好地實現? (我使用的是jQuery,但更好的解決方案是更好的!)

不確定是否要在新頁面中顯示是否是全局的。

以下假設是預定的

<a href="example.com/fullPageWithContent.html" onclick="return loadContent(1, this);">Click me</a>

<script>
function loadContent(n, el) {

  if(showInNewPage){
     el.target = '_blank';
     return true;
  } else{    
      // AJAX load content for n...

      return false;    
};
</script>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM