2016-10-08 53 views
2

有可能嗎?怎麼做?現在我只能在同一窗口中打開如何在同一頁面打開url,也可以用newtab打開使用javascript

<div style='cursor: pointer;' onclick="window.open('dailyreport', '_self');">Daily Report</div> 

,只是在同一窗口中打開,如果我改變這樣

<div style='cursor: pointer;' onclick="window.open('dailyreport', '_blank');">Daily Report</div> 

在NEWTAB開放。

如果我想在同一個窗口中打開, 如果我想要它也可以打開newtab?感謝

+0

你想在同一時間開?窗口和新選項卡? –

+0

不是一次單擊的同一時間,但如果我在相同窗口中單擊打開url,並且如果我想在newtab中打開,仍然可以執行此操作。 – Pentolan

+0

也許:$('').click(); – Deep

回答

2

我希望我理解這個你的問題:

<script type='text/javascript'> 
    function Print_Report() { 
     if(confirm("Do you want open on a new tab?") == true) { 
      window.open('url.php', '_blank'); 
     } else { 
      window.open('url.php', '_self'); 
     } 
    } 
</script> 

<div style='cursor: pointer;' onclick='Print_Report();'>Daily Report</div> 

編輯:

其他可能的選擇是創建另一個DIV:

<script type='text/javascript'> 
    function Print_Report() { 
     window.open('url.php', '_self'); 
    } 

    function Print_ReportNewTab() { 
     window.open('url.php', '_blank'); 
    } 
</script> 

<div style='cursor: pointer;' onclick='Print_Report();'>Daily Report</div> 
<div style='cursor: pointer;' onclick='Print_ReportNewTab();'>Daily Report</div> 
+0

這正是我想要的,但有可能無需確認?就像如果左擊打開同一個窗口並右鍵點擊打開新標籤? – Pentolan

+0

它會與您的第一個條件相沖突,一旦點擊,相同的窗口和新的標籤不會同時顯示。相反,你可以爲此創建另一個div。我會編輯我的答案以尋找其他可能的選項。 –

1

您可以使用此:

window.open("http://www.google.com",'myTab'); 
window.location.href = "http://www.google.com"; 
相關問題