Вы можете достичь даже без использования JavaScript. CSS Media Queries предназначены именно для этого типа вещей.Вы создаете 3 отдельных тега <a>
и чередуетесь между display:inline
или display:none
на основе медиазапросов.Например, на экране мобильного устройства для ссылок на рабочем столе и на планшете будет установлено значение display:none
, а на мобильной ссылке - display:inline
.
Но если вам действительно нужно использовать JS, выможет сделать что-то вроде следующего.
HTML:
<a href="#" id="link-change" class="btn btn-primary js-scroll-trigger download">Download</a>
JavaScript:
var link = document.getElementById("link-change");
var mobile = "url-mobile";
var tablet = "url-tablet";
var desktop = "url-desktop";
link.onclick = function(){
if(screen.width < 768){
link.href = mobile;
} else if(screen.width < 1024){
link.href = tablet;
} else {
link.href = desktop;
}
}
Возможно, вам придется изменить точки останова (1024px, 768px), которые я только что использовалдля этого примера.