|
Кириллица в имени страницы приводит к дублированию history через неск.сек. после загрузки
|
|||
---|---|---|---|
#18+
Приветствую. Помогите побороть... SharePoint 2013. Создаю web page, на которой компонент Script Editor, в котором кнопка c onclick="history.go(-1);". Если страница не содержит в своем имени кириллицы, то все работает четко и стабильно, если "ХотьОдинСимволКириллицы.aspx", то первые 2-3 секунды кнопка работает как надо, но после этого нулевой эффект. Оказалось, что через эти несколько секунд в history видимо добавляется адрес этой же страницы и в этом случае прекрасно работает history.go(- 2 ). Визуально никаких дерганий (перезагрузки) страницы нет. В итоге, если есть кирилица в имени, то мне нужно первые секунды по нажатию кнопки делать history.go(-1), последующее время - history.go(-2). Очень не хочется отказываться от русских названий (по очень разного рода причинам). Посоветуйте пожалуйста, как поправить, что проверить? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2015, 17:24 |
|
Кириллица в имени страницы приводит к дублированию history через неск.сек. после загрузки
|
|||
---|---|---|---|
#18+
Спустя время вернулся к вопросу. Причина проблемы и решение найдены. Не латинские символы в адресах необходимо преобразовывать в escape-последовательности латинских символов, т.е. символы кириллицы должны приводиться к виду кодов символов, например слово "привет" приводится к "%D0%BF%D1%80%D0%B8%D0%B2%D0%B5%D1%82". Так вот, если в качестве ссылки указать непреобразованный адрес, например "www.domen.ru/ привет .aspx", то хоть это и некорректно, браузер его поймет и откроет страницу, но при этом сразу после загрузки трансформирует адрес в "правильный" и в итоге страница получит адрес "www.domen.ru/%D0%BF%D1%80%D0%B8%D0%B2%D0%B5%D1%82.aspx", который будет добавлен в историю. Отсюда, соответственно, history.go(-1) НЕ будет работать, но будет работать history.go(-2). Решение напрашивается само собой - указывать в ссылке уже трансформированный в escape-последовательность адрес. Проверялось только на IE. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2015, 13:04 |
|
Кириллица в имени страницы приводит к дублированию history через неск.сек. после загрузки
|
|||
---|---|---|---|
#18+
ан нет, проблема в SharePoint не решена... перед сохранением страницы он трансформирует все escape-последовательности в обычный текст и, таким образом, сохранить escape-последовательность в качестве ссылки не получается... //ничего, что я тут сам с собой? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2015, 17:14 |
|
|
start [/forum/topic.php?fid=12&msg=39077529&tid=1330005]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
31ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
others: | 306ms |
total: | 417ms |
0 / 0 |