簡體   English   中英

從*任何* URL的aspx頁面打開新窗口

[英]Open New Window from aspx page from *any* URL

有沒有辦法配置 IIS 或 Web 應用程序以在單擊超鏈接時自動打開一個新窗口? 我的問題並不像聽起來那么微不足道,讓我解釋一下……我知道您可以在錨標記中使用 JavaScript 或target="_blank" ,但我並不總是知道錨標記何時會列在頁...

原因是它是一個用戶論壇,想想堆棧溢出 ;) 用戶可能會輸入一個 URL(允許)並且它不一定是已知的,或者它是在很久以前輸入的並且無法分辨。

我很確定答案是否定的,我只需要在保存帖子/條目時分析 URL,然后將其轉換為執行此操作。

<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>

IIS 不會與它有任何關系 - 編寫一個過濾器來重寫您的所有鏈接。 我建議使用 JQuery,它應該像以下一樣簡單:

$(function() {
    $('A').attr('target', '_blank');
});

您可以創建一個捕獲 ReleaseRequestState 事件的 HTTP 模塊。 然后您將過濾器附加到您的 HttpResponse。 過濾器可以搜索<a>標簽並將target='_blank'到那些還沒有它們的標簽中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM