1

點擊按鈕我想打開默認的metro瀏覽器(通常是IE),而不需要打開一個新的標籤/頁面,只需打開瀏覽器即可。如果它已經在運行,那麼就切換到它的當前狀態。有沒有辦法做到這一點?metro應用程序可以在不打開頁面的情況下打開默認瀏覽器嗎?

+1

你會在哪裏發起打開瀏覽器的命令?作爲一個系統命令,我可以執行'firefox about:blank',例如,這將打開一個新的空白窗口/選項卡。我假設有類似的IE瀏覽器。 – marekful

+0

我可以問你爲什麼要打開瀏覽器什麼都不做?鑑於下面的答案,我只是把它發送到一個空白的HTML頁面。它會完成同樣的事情嗎? –

+0

@MarcellFülöp我想使用JavaScript從Windows 8 Store App(Metro App)發起命令。 – benkol

回答

2

這只是一些嘗試,並可能會或可能不會在你的情況下工作:

如果您知道URL,它是在瀏覽器中打開,您的Windows應用商店中的應用程序可以啓動相同的網址與發射器。

在我的應用程序中,當我多次啓動相同的url時,IE會彈出,但不會加載url的第二個實例。

+0

適用於IE Metro,但不適用於Chrome Metro。無論如何,感謝,標記爲接受的答案。 – benkol

2

否。啓動瀏覽器的唯一方法是間接通過Launcher。啓動器需要一個Uri或文件,它將打開與該Uri或文件類型相關聯的默認程序。例如,如果它是http,它將啓動默認瀏覽器。不幸的是,Uri class似乎沒有正確解析about Uri scheme,它也不會接受沒有主機的空白字符串或http地址。

+0

我對這裏的規則並不十分熟悉,我是否應該將「否」標記爲接受的答案? – benkol

+1

@benkol只有當我是正確的:) –

+1

'約'計劃不適用於這種情況下,因爲這將打開一個空白頁。 OP希望切換到當前狀態的瀏覽器,而不是在瀏覽器中打開新的空白頁面。 Windows Store應用程序沒有應用程序切換API。 –

相關問題