C# .Net-单击asp:LinkButton调用客户端和服务器端方法
我有一个asp:LinkButton,它需要以下内容-C# .Net-单击asp:LinkButton调用客户端和服务器端方法,c#,jquery,C#,Jquery,我有一个asp:LinkButton,它需要以下内容- -调用jQuery在当前浏览器的另一个选项卡中打开链接url -然后调用服务器端方法来执行一些日志记录工作 请带我去看电影 安全(这有助于尽可能避免出现“弹出阻止”消息),我理解我不应该覆盖弹出阻止程序的任何用户个人设置,但由于它是用户直接单击asp:LinkButton,我想知道是否有一个简洁的解决方案来避免弹出阻止程序消息和 一种高效且用户友好的调用服务器端方法的方法(在这里我可以避免回发) 谢谢大家! 让Javascript进行如
-调用jQuery在当前浏览器的另一个选项卡中打开链接url
-然后调用服务器端方法来执行一些日志记录工作 请带我去看电影
- 安全(这有助于尽可能避免出现“弹出阻止”消息),我理解我不应该覆盖弹出阻止程序的任何用户个人设置,但由于它是用户直接单击asp:LinkButton,我想知道是否有一个简洁的解决方案来避免弹出阻止程序消息和
- 一种高效且用户友好的调用服务器端方法的方法(在这里我可以避免回发)
谢谢大家! 让Javascript进行如下调用:
window.open("http://www.google.com");
将始终面临被弹出窗口阻止程序捕获的风险。有什么原因不能在标签上设置target=“\u blank”吗
至于调用服务器端方法而不进行回发,这是不可能的。您可以使用JQuery的ajax函数调用服务器端方法,在该方法中页面不会刷新,但无论用户是否看到回发,都必须进行回发
下面是它的样子:
$.ajax({
type: 'POST',
url: "http://www.yourdomain.com/pageToPostTo.aspx",
data: "your data here",
success: function(data) {
alert("It worked");
},
dataType: "json"
});
为什么不让在新窗口中打开的页面做日志记录呢?因为这是一个外部url,指向广告商网站的链接。啊,我明白了。如果您有自己的服务器端页面,链接被导航到该页面,然后让服务器重定向到广告商页面,该怎么办?