2016-10-08 73 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"; 
相关问题