重定向到clickonce应用程序后关闭aspx页面

时间:2009-04-04 00:09:12

标签: c# javascript clickonce response.redirect

我的aspx页面的代码后面有代码。在按钮上单击一个函数被调用,以便加载clickonce应用程序。最初我在javascript中做了所有这些。 js将window.location设置为clickonce应用程序的url,并通过超时关闭。这工作正常,直到我在其他服务器上安装该应用程序。 IE不允许通过客户端脚本加载clickonce应用程序。我现在被迫重定向到clickonce应用程序的url。我现在遇到的问题是无法访问能够关闭启动重定向的窗口。重定向在任何js运行之前首先触发。我基本上需要一种方法来减慢重定向,以便我可以运行我的js。

2 个答案:

答案 0 :(得分:1)

您可以重定向到将拥有之前使用的JavaScript的页面 - 关闭窗口并重定向到clickonce应用程序。您可以在查询字符串中将应用程序的URL传递给此页面。该页面可以是简单的HTML。

答案 1 :(得分:0)

你可以做这样的事。我正在使用jquery,但你也没有..

webmethod = GetUrlToApplication,基本上是返回路径。

<script type="text/javascript">
    $(document).ready(function() {
        $.ajax({
            type: "POST",
            url: "Default.aspx/GetUrlToApplication",
            data: "{}",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: ajaxSucceededFn, 
            error: errorFn                  
        });
    });

     function errorFn ()  
     {   
        alert('Error:-Unable to launch Application.');  
     }
     function ajaxSucceededFn (result)  
     {
         window.location = result;
         setTimeout(function() { window.open('', '_self', ''); window.close(); }, 1000);
     }

</script>