c# - 需要在常规超链接上执行隐藏代码

标签 c# asp.net hyperlink code-behind

我有一个奇怪的情况。我有一个网站,其中超链接是动态生成的(作为用户控件),其中 target 属性设置为 _blank 因为我需要它在新窗口中打开。由于新页面显示内容的性质,我需要在用户单击它时进行审核。我已经设置了审计功能,所以我正在寻找一种在链接打开新页面之前运行代码的方法。

如果它位于同一站点的内部页面中,我可以简单地将超链接作为命令按钮运行审核代码,然后执行 Response.Redirect()

我无法控制目标页面,因为它们位于不同的网站上。我会对其他人如何做到这一点以及是否可以按照我解释的方式做到这一点感兴趣!

最佳答案

将您的链接更改为您网站上的处理程序,该处理程序执行审核然后重定向。所以你的链接会是这样的

<a href="/MyAuditingHandler.ashx?targetUrl=http://www.externalsite.com" target="_blank"></a>

您的处理程序审核,读取 targetUrl 参数,然后重定向。

关于c# - 需要在常规超链接上执行隐藏代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8742544/

相关文章:

c# - 获得形成三角形的最近点

c# - 是否可以向 Rx.Net Timeout 运算符添加自定义消息

asp.net - Session改变或无效时,HttpCookie不会被删除

css - 当前链接未保持事件状态

javascript - 在没有 jQuery 的情况下在新选项卡中打开外部链接

c# - 我可以使用哪种数据结构/类来表示一对多关系?

c# - 创建包含 List<int> 的字典条目

c# - 为什么 Internet Explorer 8 会破坏我网站的外观和感觉?

C# 使用多行发送 Outlook 电子邮件

hyperlink - JetBrains IDE 使 .txt 文件中的链接可点击