У меня встроенный SVG, внутри которого у меня есть ссылки на другие div.ссылки внутри svg не работают на iOS
На настольных и мобильных устройствах для Android все работает нормально, тогда как на iPad и iPhone это не так.
Когда я нажимаю на ссылку, она мигает, как будто она признала, что это ссылка, но никаких действий не происходит.
My SVG является карта с 15 иконками на нем и очень долго, так что сильно упрощает
Или CSS и HTML ниже
#link {
margin-top: 1000px;
height: 100px;
width: 100px;
background: red;
}
<svg id="mapImage" version="1.1" fill="none" stroke="none" stroke-linecap="square" stroke-miterlimit="10" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<clipPath id="p.0">
<path d="m0 0l960.0 0l0 720.0l-960.0 0l0 -720.0z" clip-rule="nonzero"></path>
</clipPath>
<g clip-path="url(#p.0)">
<path fill="#cfe2f3" d="m56.047245 81.91601l143.3386 0l0 129.35434l-143.3386 0z" fill-rule="nonzero"></path>
<a xlink:href="#link">
<path fill="#0000ff" d="m102.396324 123.95276l45.25985 0l0 36.629913l-45.25985 0z" fill-rule="nonzero"></path>
</a>
</g>
</svg>
<div id="link">Linked div</div>
Ссылки на внешние веб-сайты, встроенные в SVG, отлично работают на iOS, как и обычный HTML href-ссылки на как внешние веб-сайты, так и другие div.
Могу ли я редактировать встроенный SVG, чтобы ссылки работали на iOS? Если бы javascript не был решением?