2011-01-24 5 views
0

Я хочу всплывающее всплывающее окно веб-браузера с заданным URL-адресом от Silverlight.Как поместить веб-браузер из Silverlight OOB?

При запуске в браузере я использую HtmlPage.Window.Invoke(), чтобы запустить яваскрипт и его window.open() в основном браузере. Работает отлично.

Но когда я запустил из-за браузера (OOB) эта техника, очевидно, не работает. Так что делать?

Silverlight 4 имеет этот новый WebBrowser элемент управления для использования при работе OOB. Он отлично работает, но я смог запустить его только в дочернем окне в границах приложений silverlight.

Тогда это hyperlink трюк. Также работает, но он создает новую вкладку в текущем экземпляре браузера. Не совсем то, что я хочу.

Все, что я пропустил?

(В качестве альтернативы, есть ли способ сделать гиперссылка поп URL в том же browserinstance и вкладки каждый раз, вместо того чтобы создавать новые вкладки?).

Бит длинного поста этого. Прошу прощения за это и благодарю вас за ваше терпение.

ответ

0

Ссылка, которую вы отправили на создание производного гиперссылки, является единственной, о которой я знаю. Может быть, поиграть с разными значениями TargetName, чтобы увидеть, какой из них работает так, как вы хотите? «_blank», «_new» и т. д. - один из них может быть тем, что вы хотите.

Проблема заключается в том, что разные браузеры (когда установлены в качестве браузера по умолчанию) могут делать разные вещи, поэтому не забудьте попробовать это с помощью IE, Firefox, на Mac, ...