На основе очень полезный совет Джейсона Себринга , а на материалах, покрытых здесь и , Я нашел идеальное решение для своего случая:
Псевдокод с фрагментами Javascript:
var importantStuff = window.open('', '_blank');
Необязательно: добавьте некоторые «ожидания», информационное сообщение. Примеры: a) Внешняя страница HTML: замените указанную выше строку на var importantStuff = window.open('http://example.com/waiting.html', '_blank');
b) Текст: добавьте следующую строку ниже: importantStuff.document.write('Loading preview...');
importantStuff.location.href = 'http://shrib.com';
Обогатите вызов window.open
с любыми дополнительными параметрами, которые вам нужны.
Я действительно использую это решение для mailto перенаправление, и он работает во всех моих браузерах (Windows 7, Android). Бит _blank
помогает перенаправлять mailto для работы на мобильных устройствах.
Ваш опыт? Любой способ улучшить это?
Этот ответ больше не действителен. Как в комментарии Sardaukar говорится, , Visual Studio всегда вслепую использует последний HintPath. ответ Alex поддержки это.
<час>Хорошо. Я быстрее, чем Stackoverflow на этот раз. Я пытался добавить его, и это, кажется, хорошо работает.
Так несколько HintPath возможно.
, Когда у Вас есть это:
<Reference Include="System.ComponentModel.Composition.Codeplex">
<HintPath>..\..\..\MEF2_Preview2\bin\System.ComponentModel.Composition.Codeplex.dll</HintPath>
</Reference>
можно просто добавить больше пути подсказки как этот:
<Reference Include="System.ComponentModel.Composition.Codeplex">
<HintPath>..\..\..\MEF2_Preview2\bin\System.ComponentModel.Composition.Codeplex.dll</HintPath>
<HintPath>D:\MEF\System.ComponentModel.Composition.Codeplex.dll</HintPath>
</Reference>