2009-05-15 101 views
1

是否阻止IE在每次遇到彈出窗口時創建新實例?我正在同時調試兩個Silverlight應用程序。第一個與第二個創建新的彈出窗口。在FireFox中調試工作正常,因爲它不會創建單獨的進程。但IE創建新的實例,當然Visual Studio沒有附加到IE的新實例。如何阻止Internet Explorer創建新實例?

+0

我不知道是否有,但只是爲了讓你去,你總是可以運行devenv的第二個實例,並用ctrl + alt + p附加到新進程。 – 2009-05-15 00:49:40

+0

謝謝JP。就像我現在說的,我使用的是FireFox,但我只是習慣於將FireFox作爲我的默認瀏覽器打開所有的時間和IE進行開發。到目前爲止,它的工作非常好,但現在我有這個應用程序創建新的應用程序,因此問題。 – 2009-05-15 00:54:09

+0

或者將應用程序更改爲不創建彈出窗口。無論如何,它們都很討厭,大多數用戶都不喜歡它們。現在認真地說,我知道Linux上的GDB可以通過「follow-fork-mode」自動附加到子進程。也許Visual Studio有一個類似的選項。 – lothar 2009-05-15 00:55:43

回答

1

哪個版本的IE?如果您使用的是7+,您可以將彈出設置更改爲「在新選項卡中打開」而不是新窗口? (工具 - >選項 - >選項卡設置)。

+0

IE8,和有趣的事情:我已經改變了這個選項,並且新頁面在標籤中打開,但仍然作爲單獨的進程。坦率地說,我不知道雷德蒙德的人是如何做到這一點的。我的意思是單獨的進程和一個用戶界面 - 這是棘手的,但它是如何工作的。哦,標籤顏色從藍色變爲綠色(我想表明它們是由不同的實例安全處理的)。 – 2009-05-15 01:54:19

0

據我所知,當你在IE中打開一個新窗口(通過使用Javascript,或者選擇「文件>新窗口」),它應該而不是開始一個新的過程。只有當您再次運行可執行文件時纔會啓動新的進程(例如,從Windows資源管理器中)。

由於MSIE與Windows資源管理器如此密切相關,我不知道它是否以某種方式與Windows資源管理器設置相關聯。嘗試進入任何資源管理器窗口,選擇工具>選項,選擇「查看」選項卡,並確保「在單獨的進程中啓動文件夾窗口」未被選中,可能就是這樣。

另一種可能性是在MSIE中,工具>選項,選擇「高級」選項卡選中「重新啓動Windows啓動快捷方式」,但我懷疑這是否會。

+0

這兩個選項已被設置爲正確的值:啓動文件夾窗口...取消選中,並重新使用Windows ...檢查。 – 2009-05-15 02:06:55

相關問題