Закрытие страницы aspx после перенаправления в приложение clickonce - PullRequest
0 голосов
/ 04 апреля 2009

У меня есть код в коде за частью моей страницы aspx. При нажатии кнопки вызывается функция, так что загружается приложение clickonce. Первоначально я делал все это в JavaScript. Js устанавливает window.location в URL моего приложения clickonce и закрывает тайм-аут. Это работало нормально, пока я не установил приложение на другом сервере. IE не позволяет загружать приложение clickonce через клиентский скрипт. Теперь я вынужден сделать редирект на URL-адрес приложения clickonce. Проблема, с которой я сталкиваюсь сейчас, заключается в том, что у меня нет доступа, чтобы иметь возможность закрыть окно, откуда было инициировано перенаправление. Перенаправление срабатывает в первую очередь до запуска js. Мне в основном нужен способ замедлить перенаправление, чтобы я мог запустить свой js.

Ответы [ 2 ]

1 голос
/ 04 апреля 2009

Вы можете перенаправить на страницу, которая будет иметь JavaScript, который у вас был раньше, - чтобы закрыть окно и перенаправить в приложение clickonce. Вы можете передать URL приложения на эту страницу в строке запроса. Страница может быть простой HTML.

0 голосов
/ 13 января 2010

вы могли бы сделать что-то вроде этого. Я использую 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>
...