请耐心等待,因为这可能与(JavaScript open in a new window, not tab)类似,但执行链接的方法不同。当应答软电话时,我通过第三方应用程序打开“销售脚本”应用程序。如果销售代表已打开浏览器窗口(并且它们始终打开),则会在现有窗口中打开一个新选项卡,并且它并不总是很容易引起注意。他们要求我总是让我的应用程序弹出一个新窗口,但尽管我可以告诉我唯一的方法是通过浏览器的首选项。是否有任何机会一些我不知道的javascript会“取消”一个标签?我怀疑答案是否定的,但不得不问。
谢谢你的时间!
[编辑] 我想也许这最初不在问题的范围之内,但我认为它可以阐明我想要做的事情:第三方应用程序(iSymphony)在本地计算机上运行并监听我们的呼叫控制器上的事件。当rep回答时,它会触发一个URL,该URL在系统的默认浏览器中打开。我真的无法控制它是如何打开的,这就是为什么我希望有一个javascript解决方案来确保我在一个新的窗口。
答案 0 :(得分:12)
如果您在拨打window.open
时指定宽度和高度,大多数浏览器都会在新窗口而不是标签中打开链接。
window.open(url, '_blank', 'width=300,height=200');
小提琴:http://jsfiddle.net/kelervin/Pf8Rw/
有关讨论和更多详细信息,请参阅this question。
如果目的是引起用户的注意,您可以考虑添加桌面通知(假设支持Chrome浏览器的浏览器是一种选择)。
请参阅this answer的示例,它可能就是您正在寻找的内容。