SVG-файл weblinks не работает после размещения на веб-странице - PullRequest
0 голосов
/ 23 апреля 2020

На своей домашней странице я пытаюсь вставить svg с кликабельными частями, которые ссылаются на другие веб-страницы. Я сделал это SVG с Illustrator, и когда я открываю его в браузере напрямую, все работает так, как должно. Однако, как только я размещаю этот svg на своей веб-странице, при нажатии на него, кажется, открывается изображение, а не открывается фактическая страница, с которой он связан. Если вы щелкнете правой кнопкой мыши и нажмете «открыть в новой вкладке» или «открыть в новом окне», ссылка откроется.

svg отображается на www.unfoldmyworld.com, это карта мира с интерактивными изображениями.

Вот фрагмент кода из svg относительно области, на которую можно кликать:

<a xlink:href="http://www.unfoldmyworld.com/Africa" xlink:show="replace"> 
        <polygon id="Box-1" fill="#FFFFFF" opacity="0" points="366.938,336.958 461.559,
        336.946 461.583,409.583 481.003,409.56 480.979,449.266 441.263,449.266 441.28,
        431.596 366.938,431.58      "/>

Чтобы получить svg на мою страницу wordpress elementor, я установил поддержку svg плагина. Я уже пытался вставить xlink:show="new" и target="_blank", что не помогло. Я также попытался поместить весь встроенный svg в поле кода html, что привело к той же проблеме. Если кто-нибудь скажет мне, что я должен сделать, чтобы эти ссылки действительно открыли нужную страницу в текущем окне (а не в новом), это было бы очень полезно.

1 Ответ

0 голосов
/ 24 апреля 2020

Мне удалось самостоятельно найти решение этой проблемы. Оказывается, эта проблема вызвана Elementor. Он автоматически открывает лайтбокс при нажатии на ссылку. Для решения этой проблемы необходимо добавить атрибут data-elementor-open-lightbox="no" к ссылке в файле svg.

...