Я создаю скрипт, который меняет CSS в некоторых точках прерывания и в 2 точках перенаправляет его на другую страницу.window.location.replace сохранить перезагрузку страницы, как ее остановить?
Изменение работы CSS плавно, но точки перенаправления, сценарий постоянно перезагружают страницу, как остановить ее и настроить ее на перезагрузку только один раз и снова перезагрузить, если необходимо, «изменение разрешения снова».
Вот код:
/*Change CSS in response to common resolutions.*/
$(document).ready(function() {
checkWidth();
$(window).resize(checkWidth);
});
function checkWidth(){
var windowWidth = $(window).width(),
cssLocation = $('link[href$="main.css"]');
if (windowWidth <= 240){
cssLocation.attr('href','stylesheets/240-main.css');
}
else if (windowWidth <= 480){
/*Redirecting point 1*/
window.location.replace("smartPhone-index.html");
cssLocation.attr('href','stylesheets/480-main.css');
}
else if (windowWidth <= 768){
/*Redirecting point 2*/
window.location.replace("index.html");
cssLocation.attr('href','stylesheets/768-main.css');
}
else if (windowWidth <= 1024){
cssLocation.attr('href','stylesheets/1024-main.css');
}
else if (windowWidth >= 1280){
cssLocation.attr('href','stylesheets/1280-main.css');
};
};
К чему это стремится? Изменение href файла CSS не приведет к перезагрузке CSS, и я не думаю, что событие изменения размера тоже. – vogomatix
Вам нужно будет активировать ваше событие '$ (window) .resize()' из-за его внешнего вида - есть несколько [плагинов jQuery] (https://www.google.com/search?q=jquery+ дроссель + debounce), которые могут помочь вам в этом. – Emissary
Намной лучшей идеей является кодирование вашего CSS, чтобы оно изменялось для всех систем. Взгляните на [Bootstrap] (http://getbootstrap.com), например – vogomatix