2015-11-22 67 views
1

我的網站的一個功能要求網站在新的窗口而不是新的標籤中打開。是否可以確定我的網站頁面是在新窗口還是其中一個選項卡?

有什麼方法可以確定頁面是在新窗口還是新標籤中打開並向用戶顯示信息性消息?

-----編輯和下方添加從已要求區分和回答問題.-------------

我不想在打開我的頁面新窗口(如果它已在新窗口中打開)。

我想確定頁面是否在新窗口中打開,如果不是,向用戶提供信息性消息並給出在新窗口中打開我的網站的選項(如果用戶選擇的話)。

我的網站上的其中一項功能涉及將窗口大小調整爲其原始大小的一半。調整大小是不可能的,因此這個問題。

工作流程如下:

1)打開我的網站。

2)確定它是否在新窗口中。

3)如果是,則繼續。

4)如果不是,則建議訪問者需要在新窗口中打開並提供按鈕「在新窗口打開?」。 5)如果點擊,在新窗口中打開網站(使用唯一的窗口名稱),並將焦點更改爲新窗口。

6)如果沒有點擊 - 繼續作爲選項卡。儘管如此,一些需要調整大小的函數不能正常工作。

--------編輯結束------------

+0

看來,不,分離的窗口或標籤 - 同在JS側 – Grundy

+0

我不認爲這是可能的 - 只要網頁關注,標籤與窗口是一樣的。 – edcs

+0

[A類似的問題被問和已經在這裏找到答案。(http://stackoverflow.com/a/1834579/4434385) –

回答

2

您可以檢查history.lenght知道,如果一個新的頁面/選項卡是否打開。但完全知道窗口之間的區別是製表符有點複雜。你也可以檢查菜單欄,看看你的問題。

總體呈請檢查下面的鏈接瞭解詳細的意見和想法: How do identify whether the window opened is a pop up or a tab

+0

謝謝瓦希德兩個在我原來的問題的編輯和你的迴應。 當檢查工具欄是可見的(如你所提供的鏈接的建議),可以是單向的,它可能不會在任何情況下在其標籤我的網站將被打開原來的窗口工作,可能已經完成與工具欄不可見。 解決方案似乎是在檢查標籤欄的存在和打開多少標籤的方向 - 但我沒有發現任何Javascript函數來檢查。 再次感謝您! –

相關問題