Как перейти к началу страницы с помощью JavaScript / jQuery?

SET @total=0;

SELECT Category, count(*) as Count, count(*) / @total * 100 AS Percent FROM (
    SELECT Category, @total := @total + 1
    FROM Item
    WHERE Department='Popular') temp
GROUP BY Category;

Преимущество такого способа заключается в том, что вам не нужно дублировать условие WHERE, которое является тикающей бомбой замедленного действия в следующий раз, когда кто-то приходит обновить условие, но не понимает, что это два разных места.

Избегание условия дублирования WHERE также улучшает читаемость , особенно , если ваш WHERE более сложный (с несколькими объединениями и т. д.).

143
задан Peter Mortensen 19 August 2014 в 20:57
поделиться

1 ответ

Ничего себе, я - 9 лет поздно к этому вопросу.Вот:

Добавляют этот код к Вашему onload.

// This prevents the page from scrolling down to where it was previously.
if ('scrollRestoration' in history) {
    history.scrollRestoration = 'manual';
}
// This is needed if the user scrolls down during page load and you want to make sure the page is scrolled to the top once it's fully loaded.
window.scrollTo(0,0);

поддержка браузера ^^ : Chrome: поддерживаемый (начиная с 46)

Firefox: поддерживаемый (начиная с 46)

IE/край: не поддерживаемый (все же..)

Opera: поддерживаемый (начиная с 33)

Safari: поддерживаемый

Для IE/края, если Вы хотите повторно прокрутить к вершине ПОСЛЕ него автопрокрутки затем, это работало на меня:

var isIE11 = !!window.MSInputMethodContext && !!document.documentMode;
var isEdge = /Edge/.test(navigator.userAgent);
if(isIE11 || isEdge) {
    setTimeout(function(){ window.scrollTo(0, 0); }, 300);  // adjust time according to your page. The better solution would be to possibly tie into some event and trigger once the autoscrolling goes to the top.
} 
1
ответ дан 23 November 2019 в 22:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: