遷移前のページに、当該ページヘのリンクがクリックされたら、空の履歴を挿入した後、リンク先URLに遷移する処理を入れた。
空の履歴が消滅することで正常動作しているように振る舞う。
document.addEventListener('click', function (ev) {
// 指定されたselector or その子孫の場合のみリンクの遷移を止める
if (!ev.target.webkitMatchesSelector(selector + ',' + selector + ' *')) {
return;
}
ev.preventDefault();
var aElem = ev.target;
while (!aElem.webkitMatchesSelector(selector)) {
aElem = aElem.parentElement;
}
history.pushState(null, null);
location.replace(aElem.href);
}, false);
void drawImage(image, float sx, float sy,
float sw, float sh,
float dx, float dy,
float dw, float dh)
Promise.resolve().
then(function(){console.log('hoge')});