2012-11-29 29 views
2

忍受着我,因爲這看起來可能類似於(JavaScript open in a new window, not tab),但執行鏈接的方法不同。當軟電話被應答時,我通過第三方應用程序打開「銷售腳本」應用程序。如果銷售代表已經打開瀏覽器窗口(並且他們總是這樣做),則在現有窗口中打開新的選項卡,並且它並不總是顯而易見的。他們要求我始終讓我的應用程序彈出一個新窗口,但我可以告訴唯一的方法是通過瀏覽器的首選項。有沒有機會一些JavaScript我不知道這會「解除」一個選項卡?我懷疑答案是否定的,但不得不問。確保在新窗口中打開的Javascript方法(不是選項卡)

謝謝你的時間!我認爲這可能已經超出了問題的範圍,但我認爲它可以闡明我想要做的事情:第三方應用程序(iSymphony)在本地計算機上運行並收聽到我們的呼叫控制器上的事件。當代表回答時,它會觸發一個在系統的默認瀏覽器中打開的URL。我真的不能控制它是如何打開的,這就是爲什麼我希望有一個JavaScript解決方案來確保我在新窗口中。

+0

您是說銷售人員點擊了第三方應用程序中的鏈接,並且該鏈接在其現有瀏覽器的新選項卡中打開?是的,這是一個IE設置(被稱爲像使用現有的瀏覽器的鏈接或其他).. –

回答

11

如果您在撥打window.open時指定了寬度和高度,大多數瀏覽器將在新窗口中打開鏈接,而不是在選項卡中打開鏈接。

window.open(url, '_blank', 'width=300,height=200'); 

小提琴:http://jsfiddle.net/kelervin/Pf8Rw/

this question討論和更多的細節。

如果意圖是爲了吸引用戶的注意力,可以考慮添加桌面通知(假設支持Chrome的瀏覽器是一種選擇)。

查看this answer舉一個例子,它可能就是你正在尋找的東西。

+1

我認爲他正在尋找一種方法來使一個現有的窗口*突然出現在標籤中。他無法控制窗戶的啓動方式,因爲它是由第三方應用程序完成的。 –

+0

感謝邁克 - 我意識到這一點,並幾乎刪除了我的答案,當我看到你對這個問題的評論,但認爲我會更新我的答案,解決問題的建議,而不是:) – Kelvin

+1

感謝您的Chrome建議,我絕對沒有沒有想到這一點。我想我會讓第三方應用程序調用一個使用window.open建議來打電話給我的預覽頁面。它笨重,但它應該讓我過去。希望有更優雅的東西,但有時你只需要完成工作。 :) –

相關問題