Откройте Новое окно со страницы aspx с * любого * URL - PullRequest
2 голосов
/ 02 мая 2009

Есть ли способ настроить IIS или веб-приложение для автоматического открытия нового окна при нажатии гиперссылки? Моя проблема не так тривиальна, как кажется, позвольте мне объяснить ... Я понимаю, что вы можете использовать javascript или target = "_ blank" в теге привязки, но я не всегда знаю, когда тег привязки может быть указан в страница ...

Причина в том, что это пользовательский форум, подумайте о переполнении стека;) где пользователь может ввести URL (разрешенный), и он не обязательно известен, или он был введен несколько веков назад, и нет никакой возможности узнать.

Я почти уверен, что ответ - нет, и мне просто нужно проанализировать URL-адреса, когда запись / запись сохраняется, и преобразовать ее, чтобы сделать это, тогда ... любые советы приветствуются!

Ответы [ 3 ]

10 голосов
/ 02 мая 2009
<html>
<head>
<base target='_blank'>  <!-- Here's the interesting bit -->
</head>
<body>
<p><a href='http://google.com'>New window!</a></p>
</body>
</html>

Конечно, это действительно сделает все ссылки - если вы хотите, чтобы ссылка была исключением из правила и открывалась в текущем окне, сделайте это:

<p><a href='http://google.com' target='_self'>Not new window!</a></p>
4 голосов
/ 02 мая 2009

IIS не имеет к этому никакого отношения - если не считать написания фильтра, который переписал бы все ваши ссылки. Я бы предложил JQuery, где это должно быть так просто, как:

$(function() {
    $('A').attr('target', '_blank');
});
1 голос
/ 02 мая 2009

Вы можете создать модуль HTTP, который перехватывает событие ReleaseRequestState. Затем вы прикрепите фильтр к вашему HttpResponse. Фильтр может искать теги <a> и добавлять target='_blank' к тем, у которых их еще нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...