Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# .Net-单击asp:LinkButton调用客户端和服务器端方法_C#_Jquery - Fatal编程技术网

C# .Net-单击asp:LinkButton调用客户端和服务器端方法

C# .Net-单击asp:LinkButton调用客户端和服务器端方法,c#,jquery,C#,Jquery,我有一个asp:LinkButton,它需要以下内容- -调用jQuery在当前浏览器的另一个选项卡中打开链接url -然后调用服务器端方法来执行一些日志记录工作 请带我去看电影 安全(这有助于尽可能避免出现“弹出阻止”消息),我理解我不应该覆盖弹出阻止程序的任何用户个人设置,但由于它是用户直接单击asp:LinkButton,我想知道是否有一个简洁的解决方案来避免弹出阻止程序消息和 一种高效且用户友好的调用服务器端方法的方法(在这里我可以避免回发) 谢谢大家! 让Javascript进行如

我有一个asp:LinkButton,它需要以下内容-
-调用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,指向广告商网站的链接。啊,我明白了。如果您有自己的服务器端页面,链接被导航到该页面,然后让服务器重定向到广告商页面,该怎么办?