窗口打开在C#服务呼叫内不起作用

窗口打开在C#服务呼叫内不起作用,c#,javascript,web-services,window,C#,Javascript,Web Services,Window,我有一个C#WebService,它有一个返回url的方法,我想使用窗口打开这个url。我通过ScriptManager调用该方法,但在调用“window.open”时没有发生任何事情(没有错误,窗口也不会打开) 该方法返回的url很好,如果我将“console.log”放在返回函数中,它也会被调用 这是我的服务: [WebService(Namespace = "http://tempuri.org/")] [WebServiceBinding(ConformsTo = WsiProfiles

我有一个C#WebService,它有一个返回url的方法,我想使用
窗口打开这个url。我通过ScriptManager调用该方法,但在调用“window.open”时没有发生任何事情(没有错误,窗口也不会打开)

该方法返回的url很好,如果我将“console.log”放在返回函数中,它也会被调用

这是我的服务:

[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
// To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line. 
[System.Web.Script.Services.ScriptService]
public class Service : System.Web.Services.WebService
{
    [WebMethod]
    public string GetUrl()
    {
        return "http://google.dk";
    }
}
以下是我的html/javascript:

<head runat="server">
    <title></title>
    <script type="text/javascript">
        function OpenUrl() {
            OpenUrlFromService.Service.GetUrl(function (url) {
                window.open(url);
            });
        }
    </script>
</head>
<body>
    <form id="form1" runat="server">
        <asp:ScriptManager ID="smDefault" runat="server">
            <Services>
                <asp:ServiceReference Path="~/Service.asmx" />
            </Services>
        </asp:ScriptManager>

        <a href="#" onclick="OpenUrl();">Link to popup</a>
    </form>
</body>

函数OpenUrl(){
OpenUrlFromService.Service.GetUrl(函数(url){
窗口打开(url);
});
}
以下是我正在测试的项目的链接: 我已经运行了你的代码,它运行得很好