Регистрация  |  Вход

Как JScript-ом перегрузить внутри-орговую ВФ страницу на внешний сайт?

Как 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";

Den Brown
window.open("https://google.com", "_blank");

второй параметр не влияет на способ открытия, поэтому писать _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 метода - нет.

Maxim Elets
пишите как onclick аттрибут - работает

там код должен срабатывать на некоторые выбранные варианты пик-листа, просто так onclick аттрибут повесить на select наверное не получится (т.е. получится - но смысла нет)

[quote="Maxim Elets"]пишите как onclick аттрибут - работает[/quote]

там код должен срабатывать на некоторые выбранные варианты пик-листа, просто так onclick аттрибут повесить на select наверное не получится (т.е. получится - но смысла нет)

попробуйте повесить на onchange если это селект

попробуйте повесить на onchange если это селект

Den Brown
Как JScript-ом перегрузить внутри-орговую ВФ страницу на внешний сайт?

wilder
Где проверял ? В хроме не работает, в FF должно работать. Если я прав расскажу почему :)

Что-то я не пойму проблему с редиректом в 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, а у него могут быть атрибуты, запрещающие открытие сторонних сайтов.

Gres
Все же открывается в iframe, а у него могут быть атрибуты, запрещающие открытие сторонних сайтов.

Интересно, не сталкивался с подобным.
Как это можно воспроизвести на SF. Я так понимаю что Den пытается перегрузить страницу именно из такого iframe. Это наверное inline page на standard layout в таком iframe находится?

[quote="Gres"]Все же открывается в iframe, а у него могут быть атрибуты, запрещающие открытие сторонних сайтов.[/quote]
Интересно, не сталкивался с подобным.
Как это можно воспроизвести на SF. Я так понимаю что Den пытается перегрузить страницу именно из такого iframe. Это наверное inline page на standard layout в таком iframe находится?

Dmitry Shnyrev
Gres
Все же открывается в iframe, а у него могут быть атрибуты, запрещающие открытие сторонних сайтов.

Интересно, не сталкивался с подобным.
Как это можно воспроизвести на 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';

Должно отработать, тоже самое должно произойти и на самой странице.