我有一个Web应用程序,其中包含由各种链接组成的起始页面.我使用System.Web.UI.WebControls的LinkButton控件来获取这些链接.我在回发上做了一些处理,然后我重定向到适当的页面.我发现的问题是在IE7中我无法右键单击"链接"并在新选项卡中打开.发生回发并显示新页面,但在当前选项卡中,不是新页面!我也尝试使用chrome中的web应用程序,并且在右键单击链接时chrome甚至没有提供选项.
看来如果用户可能需要在新标签页中打开目标页面,我需要使用超链接或超链接控件.但是,如果我仍然可以选择在跳转到该链接之前进行一些处理,那将是很好的.
通常情况下,使用类似普通超链接的LinkButton是不好的做法,甚至更糟糕的做法是在发回POST后进行302重定向.
首先,它打破了您已经找到的浏览器交互.
但更重要的是,如果您有外部网站,它会破坏您网站的搜索引擎索引.
您还可以对实际的超链接进行一些预处理,但是您只需在不同的庄园中进行预处理.如果你告诉我们你在做什么,我们可以帮助找到更好的方法.