Как JScript-ом перегрузить внутри-орговую ВФ страницу на внешний сайт?
не ожидал, что это вызовет проблему, но вот так работает прекрасно:
window.location.href = "apex/myPage"; // но здесь мы остаемся в Орге
а вот так уже не работает:
window.location.href = "https://google.com";
и так не работает:
window.open("https://google.com", "_self");
только в новое окно открывает строннюю ссылку:
window.open("https://google.com", "_blank");
и я не могу понять: это так задумано или я что-то не так делаю?
спасибо
Где проверял ? В хроме не работает, в FF должно работать. Если я прав расскажу почему :)
У меня не работает в FF and IE (в хроме не проверял).
при этом я открыл доступ на тот УРЛ здесь:
Remote Site Settings
также я заметил, что если на внутри Орговую ВФ страницу поставить линк на внешний сайт, то не происходит переход на него в пределах текущего окна, нужно только открывать новое, а у кастомера поп-апные окна могут блокироваться браузером...
в общем какая-то нездоровая атмосфера...
window.location = "http://www.open.by";
второй параметр не влияет на способ открытия, поэтому писать _blank/_self итд бесполезно
+ ко всему window.open корректно работает только если это был физический клик, тоесть пишите как onclick аттрибут - работает, вызываете из js метода - нет.
там код должен срабатывать на некоторые выбранные варианты пик-листа, просто так onclick аттрибут повесить на select наверное не получится (т.е. получится - но смысла нет)
попробуйте повесить на onchange если это селект
Что-то я не пойму проблему с редиректом в JS на любую страницу
протестил в том же Хроме вот такую кнопку
<button onclick="window.location.href = 'https://google.com';">google</button>
отрабатывает без каких либо проблем. Да и раньше не замечал никаких проблем.
Чтобы совсем уж было круто и редирект срабатывал из iframe, то я делал так (добавлял top.):
<button onclick="top.window.location.href = 'https://google.com';">google</button>
Или я что-то не так понял?
Все же открывается в iframe, а у него могут быть атрибуты, запрещающие открытие сторонних сайтов.
Сталкивался и очень часто. Если стандартный лайаут, то только кнопка. во всех остальных случаях костыли.
Значится так.
Это простая внутри-орговая ВФ страница (без бок панели и хидера).
на ней пик-лист (который отображает поле какого-то объекта).
в зависимости от выбранных опций должны быть разная реакция, в том числе перезагрузка тек окна др ВФ страницей или уход на внеш сайт.
перезагрузка на др ВФ страницу просходит без проблем:
window.location.href = "apex/myPage";
а вот при попытке ухода на внеш сайт страница перегружается, но приходит пустой - просто нет ничего на ней.
а код я пробовал такой:
window.location.href = 'https://google.com';
window.open("https://www.google.com", "_self");
и работает одинаково если я скриптом цепляю селект и вешаю на него от ОнЧендж эвент листенер, или вписываю функцию прямо в селектовый атрибут onchange...
Посмотри на ошибки в консоли
Да, мне кажется у тебя ошибка в JS.
воссоздавал ситуацию на кастомной VF странице все работает.
Попробуй открыть консоль в Хроме (F12) и прямо там ввести
window.location.href = 'https://google.com';
Должно отработать, тоже самое должно произойти и на самой странице.