窗口打开在C#服务呼叫内不起作用
我有一个C#WebService,它有一个返回url的方法,我想使用窗口打开在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
窗口打开这个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);
});
}
以下是我正在测试的项目的链接:
我已经运行了你的代码,它运行得很好