Как JScript-ом перегрузить внутри-орговую ВФ страницу на внешний сайт?
не ожидал, что это вызовет проблему, но вот так работает прекрасно:
window.location.href = "apex/myPage"; // но здесь мы остаемся в Орге
а вот так уже не работает:
window.location.href = "https://google.com";
и так не работает:
window.open("https://google.com", "_self");
только в новое окно открывает строннюю ссылку:
window.open("https://google.com", "_blank");
и я не могу понять: это так задумано или я что-то не так делаю?
спасибо
Как 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 должно работать. Если я прав расскажу почему :)
У меня не работает в FF and IE (в хроме не проверял).
при этом я открыл доступ на тот УРЛ здесь:
Remote Site Settings
также я заметил, что если на внутри Орговую ВФ страницу поставить линк на внешний сайт, то не происходит переход на него в пределах текущего окна, нужно только открывать новое, а у кастомера поп-апные окна могут блокироваться браузером...
в общем какая-то нездоровая атмосфера...
У меня не работает в FF and IE (в хроме не проверял). при этом я открыл доступ на тот УРЛ здесь: Remote Site Settings также я заметил, что если на внутри Орговую ВФ страницу поставить линк на внешний сайт, то не происходит переход на него в пределах текущего окна, нужно только открывать новое, а у кастомера поп-апные окна могут блокироваться браузером... в общем какая-то нездоровая атмосфера...
window.location = "http://www.open.by";
второй параметр не влияет на способ открытия, поэтому писать _blank/_self итд бесполезно
+ ко всему window.open корректно работает только если это был физический клик, тоесть пишите как onclick аттрибут - работает, вызываете из js метода - нет.
window.location = "http://www.open.by"; [quote="Den Brown"]window.open("https://google.com", "_blank");[/quote] второй параметр не влияет на способ открытия, поэтому писать _blank/_self итд бесполезно :) + ко всему window.open корректно работает только если это был физический клик, тоесть пишите как onclick аттрибут - работает, вызываете из js метода - нет.
там код должен срабатывать на некоторые выбранные варианты пик-листа, просто так onclick аттрибут повесить на select наверное не получится (т.е. получится - но смысла нет)
[quote="Maxim Elets"]пишите как onclick аттрибут - работает[/quote] там код должен срабатывать на некоторые выбранные варианты пик-листа, просто так onclick аттрибут повесить на select наверное не получится (т.е. получится - но смысла нет)
попробуйте повесить на onchange если это селект
попробуйте повесить на 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>
Или я что-то не так понял?
[quote="Den Brown"]Как JScript-ом перегрузить внутри-орговую ВФ страницу на внешний сайт?[/quote] [quote="wilder"]Где проверял ? В хроме не работает, в FF должно работать. Если я прав расскажу почему :)[/quote] Что-то я не пойму проблему с редиректом в JS на любую страницу протестил в том же Хроме вот такую кнопку [code]<button onclick="window.location.href = 'https://google.com';">google</button>[/code] отрабатывает без каких либо проблем. Да и раньше не замечал никаких проблем. Чтобы совсем уж было круто и редирект срабатывал из iframe, то я делал так (добавлял top.): [code]<button onclick="top.window.location.href = 'https://google.com';">google</button>[/code] Или я что-то не так понял?
Все же открывается в iframe, а у него могут быть атрибуты, запрещающие открытие сторонних сайтов.
Все же открывается в iframe, а у него могут быть атрибуты, запрещающие открытие сторонних сайтов.
[quote="Gres"]Все же открывается в iframe, а у него могут быть атрибуты, запрещающие открытие сторонних сайтов.[/quote] Интересно, не сталкивался с подобным. Как это можно воспроизвести на SF. Я так понимаю что Den пытается перегрузить страницу именно из такого iframe. Это наверное inline page на standard layout в таком iframe находится?
Сталкивался и очень часто. Если стандартный лайаут, то только кнопка. во всех остальных случаях костыли.
[quote="Dmitry Shnyrev"][quote="Gres"]Все же открывается в iframe, а у него могут быть атрибуты, запрещающие открытие сторонних сайтов.[/quote] Интересно, не сталкивался с подобным. Как это можно воспроизвести на SF. Я так понимаю что Den пытается перегрузить страницу именно из такого iframe. Это наверное inline page на standard layout в таком iframe находится?[/quote] Сталкивался и очень часто. Если стандартный лайаут, то только кнопка. во всех остальных случаях костыли.
Значится так.
Это простая внутри-орговая ВФ страница (без бок панели и хидера).
на ней пик-лист (который отображает поле какого-то объекта).
в зависимости от выбранных опций должны быть разная реакция, в том числе перезагрузка тек окна др ВФ страницей или уход на внеш сайт.
перезагрузка на др ВФ страницу просходит без проблем:
window.location.href = "apex/myPage";
а вот при попытке ухода на внеш сайт страница перегружается, но приходит пустой - просто нет ничего на ней.
а код я пробовал такой:
window.location.href = 'https://google.com';
window.open("https://www.google.com", "_self");
и работает одинаково если я скриптом цепляю селект и вешаю на него от ОнЧендж эвент листенер, или вписываю функцию прямо в селектовый атрибут onchange...
Значится так. Это простая внутри-орговая ВФ страница (без бок панели и хидера). на ней пик-лист (который отображает поле какого-то объекта). в зависимости от выбранных опций должны быть разная реакция, в том числе перезагрузка тек окна др ВФ страницей или уход на внеш сайт. перезагрузка на др ВФ страницу просходит без проблем: window.location.href = "apex/myPage"; а вот при попытке ухода на внеш сайт с[b]траница перегружается, но приходит пустой[/b] - просто нет ничего на ней. а код я пробовал такой: window.location.href = 'https://google.com'; window.open("https://www.google.com", "_self"); и работает одинаково если я скриптом цепляю селект и вешаю на него от ОнЧендж эвент листенер, или вписываю функцию прямо в селектовый атрибут onchange...
Посмотри на ошибки в консоли
Посмотри на ошибки в консоли
Да, мне кажется у тебя ошибка в JS.
воссоздавал ситуацию на кастомной VF странице все работает.
Попробуй открыть консоль в Хроме (F12) и прямо там ввести
window.location.href = 'https://google.com';
Должно отработать, тоже самое должно произойти и на самой странице.
Да, мне кажется у тебя ошибка в JS. воссоздавал ситуацию на кастомной VF странице все работает. Попробуй открыть консоль в Хроме (F12) и прямо там ввести window.location.href = 'https://google.com'; Должно отработать, тоже самое должно произойти и на самой странице.