我的aspx页面的代码后面有代码。在按钮上单击一个函数被调用,以便加载clickonce应用程序。最初我在javascript中做了所有这些。 js将window.location设置为clickonce应用程序的url,并通过超时关闭。这工作正常,直到我在其他服务器上安装该应用程序。 IE不允许通过客户端脚本加载clickonce应用程序。我现在被迫重定向到clickonce应用程序的url。我现在遇到的问题是无法访问能够关闭启动重定向的窗口。重定向在任何js运行之前首先触发。我基本上需要一种方法来减慢重定向,以便我可以运行我的js。
答案 0 :(得分:1)
您可以重定向到将拥有之前使用的JavaScript的页面 - 关闭窗口并重定向到clickonce应用程序。您可以在查询字符串中将应用程序的URL传递给此页面。该页面可以是简单的HTML。
答案 1 :(得分:0)
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>