try {
history.replaceState({/*Объект для запоминания*/}, 'Заголовок', 'Новый адрес');
} catch (z) {
console.log(z);
}
$(function () {
$('.showback').hide();
$(document).on('click', '.getPeople', function (e) {
e.preventDefault();
$.ajax({
url: ajaxurl,
type: 'POST',
data: $('.parceForm').serialize(),
dataType: 'json'
})
.done(function (countMass) {
$('.showback').show();
for (var i = j = 0, queue = [], groups = [], progress = 100 / countMass.key; i < countMass.key; i++) {
send(i);
}
function send (count) {
queue.push($.ajax({
url: membersurl,
type: 'POST',
data: {
q: countMass[0][count]
}
}).done(function (data) {
j++;
$('.progress-bar').width(progress * j + '%');
groups[count] = data;
}));
}
$.when.apply($, queue).then(function () {
$.ajax({
url: userurl,
type: 'POST',
data: {
tt: groups
}
});
});
});
});
});
function clickToOrder (e) {
e.target.classList.add('active');
console.log(this); // а это тот же e.target — вы же зачем-то вызывали bind()
};
var observeObject = function () {
var _class = {
init: function (selector, callback) {
var element = document.querySelector(selector);
try {
var observer = new MutationObserver(function (mutations) {
mutations.forEach(function (mutation) {
callback(mutation.target, mutation.attributeName, mutation.oldValue);
});
});
observer.observe(element, {
attributes: true,
subtree: true,
attributeOldValue: true
});
} catch (z) {
element.addEventListener('DOMAttrModified', function (e) {
callback(e.target, e.attrName, e.prevValue);
}, false);
}
}
};
return _class;
}();
/* А тут инициализируем отслеживание в элементе, передавая селектор */
$(function () {
observeObject.init('селектор"]', function (target, name, oldValue) {
/* ссылка на Node, имя атрибута, предыдущее значение */
console.log(target, name, oldValue);
});
});
$(document)
.on('click', '.back', function (e) {
$('form').trigger('submit');
})
.on('submit', 'form', function (e) {
};
document.addEventListener('click', function () {
var w = window.open('', '', 'width=300,height=300');
// на самом деле будет открыт документ по ссылке, но скрипт там такой же
w.document.open();
w.document.write('<script>this.resizeTo(400, 500);<\/script>');
w.document.close();
});
<form action="" autocomplete="off">
<input type="text" name="q">
<button type="submit">Test</button>
</form>
:target {
background: #ffc;
}
document.head.appendChild(document.createElement('style'));
var sheets = document.styleSheets,
sheet = sheets[sheets.length - 1];
sheet.insertRule('html{background:#369;}', sheet.cssRules.length);
/*А теперь можно проводить любые манипуляции*/
sheet.insertRule('p{font-size:2em;color:#fff;}', sheet.cssRules.length);
sheet.deleteRule(0);
sheet.insertRule('html{background:#69c;}', 0);
/*Или перебрать все правила в любом источнике, который соответствует политике происхождения*/
for (var i = 0; i < sheet.cssRules.length; i++) {
console.log(sheet.cssRules[i].selectorText);
}
On the index or home page, append #disqus_thread to the end of each article URL which appears inside the href tag for the article comments link
<footer class="topic-footer">
<ul class="list-unstyled list-inline small topic-info">
<li class="topic-info-author">
<a href="http://geekninja.ru/profile/romanstrukov/"><img src="http://geekninja.ru/uploads/images/00/00/35/2015/03/20/avatar_24x24.jpg?165946" alt="romanstrukov" class="avatar"></a>
<a rel="author" href="http://geekninja.ru/profile/romanstrukov/">Роман Струков</a>
</li>
<li class="topic-info-date">
<time datetime="2015-04-23T11:30:52+03:00" title="23 апреля 2015, 11:30" class="text-muted">
23.04.2015
</time>
</li>
<!-- Вот этот кусок для счётчика -->
<li class="topic-info-comment">
<a href="http://geekninja.ru/podcasts/227#disqus_thread" class="topic-comment"></a>
</li>
</ul>
</footer>