powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Можно в CSP-методе вызвать перезагрузку веб странички с редиректом?
9 сообщений из 9, страница 1 из 1
Можно в CSP-методе вызвать перезагрузку веб странички с редиректом?
    #34705543
decaml
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно в CSP-методе вызвать перезагрузку веб странички с редиректом?
...
Рейтинг: 0 / 0
Можно в CSP-методе вызвать перезагрузку веб странички с редиректом?
    #34705621
Александр Коблов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да вроде можно :
в документации (
http://127.0.0.1:8972/csp/docbook/DocBook.UI.Page.cls?KEY=GCSP_httpreq#GCSP_B8232)
такой пример :
Код: plaintext
1.
2.
3.
4.
5.
ClassMethod OnPreHTTP() As %Boolean
{
    Set %response.ServerSideRedirect = "redirect.csp"
    Quit  1 
}
А есть ещё просто %response.Redirect
...
Рейтинг: 0 / 0
Можно в CSP-методе вызвать перезагрузку веб странички с редиректом?
    #34705680
Ptn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ClassMethod OnPreHTTP() As %Library.Boolean
{
s %response.Redirect="/идите/куданибудь.точка.нет"
q $$$OK
}
...
Рейтинг: 0 / 0
Можно в CSP-методе вызвать перезагрузку веб странички с редиректом?
    #34705741
decaml
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
эти примеры работают только в методе OnPreHTTP()

а как из другого метода (по команде юзера) перейти на произвольную веб-страничку?
...
Рейтинг: 0 / 0
Можно в CSP-методе вызвать перезагрузку веб странички с редиректом?
    #34705772
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что это у вас юзеры в серверных методах раскомандовались? ;-)

По команде клиента (юзера) можно перейти из JavaScript например командой location.href='новое место'.
Можно команду javascript выполнить из гиперевента.
Можно подменить вызов OnPageBody.

Скажите подробнее, в чем состоит задача, мы придумает еще парочку способов нестандартно поразвлекаться с компьютером ;-)
...
Рейтинг: 0 / 0
Можно в CSP-методе вызвать перезагрузку веб странички с редиректом?
    #34705951
decaml
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блок А.Н.
По команде клиента (юзера) можно перейти из JavaScript например командой location.href='новое место'.

у юзера нет веб-адреса нового места - от юзера идет запрос с параметром,
по параметру на сервере вычисляется нужный адрес.

Возникает вопрос:
- нужно сначало отправить новый адрес юзеру, а потом у юзера JavaScript вызовет этот новый адрес
- или можно как-то прямо с сервера переадресовать ответ юзеру с уже нового адреса?

(то есть так, как это делает %response.Redirect в методе OnPreHTTP(), но только это бы сделать из просто другого метода csp-странички - того куда приходит запрос)
...
Рейтинг: 0 / 0
Можно в CSP-методе вызвать перезагрузку веб странички с редиректом?
    #34705973
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я бы сделал так:

1 вариант:
Код: plaintext
<button oncliсk=location.href=#server(..GetNewLocation(param1,param2))#>кнопка</button>

Код: plaintext
1.
2.
<script language=cache method=GetNewLocation arguments='param1:%String,param2:%String' returntype='%string'>
 q "http://sql.ru/forum/actualforum.aspx"
</script>

2 вариант
Код: plaintext
<button oncliсk=#call(..GoNewLocation(param1,param2))#>кнопка</button>

Код: plaintext
1.
2.
3.
<script language=cache method=GoNewLocation arguments='param1:%String,param2:%String' returntype='%string'>
 w !,"location.href='http://sql.ru/forum/actualforum.aspx';"
</script>

Кажется, IS рекомендует использовать по возможности #call вместо #server
На синтаксис не проверял, возможно есть ошибки
...
Рейтинг: 0 / 0
Можно в CSP-методе вызвать перезагрузку веб странички с редиректом?
    #34706303
decaml
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
понял, много думаю
...
Рейтинг: 0 / 0
Можно в CSP-методе вызвать перезагрузку веб странички с редиректом?
    #34706375
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если нужен именно редирект:

Код: plaintext
1.
2.
3.
<form action='thispage.csp'>
<input type=hidden name=param1>
<button onclick=this.form.submit()></button>
</form>

thsipage.csp
Код: plaintext
1.
2.
3.
4.
5.
ClassMethod OnPreHTTP() As %Library.Boolean
{
s param1=%request.Get("param1")
s %response.Redirect=$$GetNewLoaction(param1)
q $$$OK 
}
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Можно в CSP-методе вызвать перезагрузку веб странички с редиректом?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]