Javascript onclick метод в ArcGIS, если iframe исчезает

Я использую ArcGIS Web App от ESRI для создания карты с несколькими интерактивными функциями. Нажав на определенные объекты на моей карте, пользователи увидят всплывающее окно (созданное с использованием функций создания веб-приложения) с информацией о области, по которой они щелкнули.

Некоторые из этих всплывающих окон содержат ссылку, которая должна открыть новое окно для отображения изображения (которое я разместил на своем веб-сервере).

Здесь начинается моя проблема. В построителе карт, в моей сетевой учетной записи ArcGIS, где я все настроил, я добавил элемент управления ссылками к настроенным всплывающим окнам, которые говорят ему использовать Javascript в "щелчке", чтобы он сказал, чтобы открыть новое окно определенного размера. и где найти изображение для отображения. Все отлично работает у застройщика. Но как только я создаю веб-приложение, оно полностью сбрасывает мой "onclick".

Более того, я попытался обойти эту проблему, изменив ссылку на ссылку на "javascript:myScriptHereTellingItToOpenANewWindow", а затем веб-приложение отбросило часть "javascript:" и изменило ее на "#", поэтому при нажатии все еще не работает все, что он делает, это пытается открыть новую вкладку браузера и игнорирует остальную часть скрипта, написанного в href.

Извините, я должен быть немного расплывчатым, потому что это для проекта компании, который имеет высокий уровень безопасности. Ниже приведен небольшой код, которым я могу поделиться (немного подправлен, чтобы скрыть конфиденциальную информацию).

В построителе ArcGIS Web Map приведен код, который я имею в своем настроенном всплывающем окне:

<a onclick="window.open('URL of image file I want to load','width=1000,height=202,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,copyhistory=no,resizable=yes');" style="cursor:pointer;" target="_parent">View Featured Line</a>

И, как я уже сказал, это прекрасно работает в редакторе. Но как только я выбрал "Создать веб-приложение на этой карте", он полностью удаляет "onclick".

Если я добавлю это в тег href, как показано ниже:

<a href="javascript:window.open('URL of image file I want to load','width=1000,height=202,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,copyhistory=no,resizable=yes');" style="cursor:pointer;" target="_parent">View Featured Line</a>

Затем, когда я "проверяю источник" в веб-приложении, это выглядит так (что тоже не работает):

<a href="#window.open('URL of image file I want to load','width=1000,height=202,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,copyhistory=no,resizable=yes');" style="cursor:pointer;" target="_parent">View Featured Line</a>

0 ответов

Другие вопросы по тегам