2012-12-19 29 views
0

我正在asp.net中創建一個Web應用程序。在這我已經使用window.Open在另一個窗口中打開新頁面。我想要的是當這個窗口被觸發時,它只能在IE中打開。即使用戶在crome,firefox或任何其他瀏覽器中使用該工具如何僅在IE中強制一個新窗口

window.open("http://www.google.com") 
+0

即使有可能(我懷疑是不可能的,沒有一些hacky和unmaintanable代碼),爲什麼?那麼沒有或**想要** IE的用戶呢? –

+0

如果不是當前正在使用的瀏覽器,是否要打開IE? –

+0

@unicron:是的,我想這樣做 – Moiz

回答

2

這是不可能的。

瀏覽器不允許網頁在用戶的系統上啓動任意應用程序(並且沒有特定的「啓動IE」功能...也不會在將來有一個 - 瀏覽器供應商不從事使作者可以輕鬆地將用戶轉移到競爭對手!)。

即使他們這樣做了,並非所有系統都有Internet Explorer可用。

設計一個web應用程序而不是Internet Explorer應用程序。

+0

這其實並非如此。 ActiveX(邪惡)或網址標記(危險如果沒有掌握,並且相當複雜)可以產生新的進程。但是,當然,一個設計合理的Web應用程序,跨平臺兼容,是**更加可取**。 –

+0

@SteveB - ActiveX只支持IE瀏覽器,並且被鎖定。 url monikers不能產生任意的應用程序,你必須有一個安裝程序註冊一個特定的應用程序。 – Quentin

+0

幸運的是,Web應用程序不能單獨聲明webmoniker –

相關問題