我有一个网页应用,其中包含由各种链接组成的起始页。我使用System.Web.UI.WebControls的LinkButton控件来获取这些链接。我在回发上做了一些处理,然后我重定向到适当的页面。我发现的问题是在IE7中我无法右键单击“链接”并在新选项卡中打开。发生回发并显示新页面,但在当前选项卡中,不是新页面!我也尝试使用chrome中的web应用程序,并且在右键单击链接时chrome甚至没有提供选项。
如果用户需要在新标签页中打开目标页面,我需要使用超链接或超链接控件。但是,如果我仍然可以选择在跳转到该链接之前进行一些处理,那将是很好的。
答案 0 :(得分:6)
通常使用类似普通超链接的LinkButton是不好的做法,甚至更糟糕的做法是在发回POST后进行302重定向。
此外,您仍然可以对实际超链接进行一些预处理,但您只需在不同的庄园中进行。如果你告诉我们你在做什么,我们可以帮助找到更好的方法。
答案 1 :(得分:1)
您可以将HyperLink用于某个中间页面并传递一些查询字符串参数。然后在中间页面的页面加载中进行重定向。这样你仍然可以在新的标签页或窗口中打开链接。
答案 2 :(得分:1)
为什么不直接使用您需要的数据传递查询字符串?发回,然后重定向不仅会导致性能下降(客户端的往返次数是2倍),但它的设计很糟糕。