我使用這個JavaScript編輯URL進行排序在WordPress由無編輯插件生成一個列表:的Javascript在頁面重載運行
<script type="text/javascript">
var sortRegex = /\[sort_by\]=\w*/;
function priceHighZ() {
location.href = location.href.replace('[sort_order]=ASC', '[sort_order]=DESC').replace(sortRegex, '[sort_by]=price');
}
function priceLowZ() {
location.href = location.href.replace('[sort_order]=DESC', '[sort_order]=ASC').replace(sortRegex, '[sort_by]=price');
}
function dateHighZ() {
location.href = location.href.replace('[sort_order]=ASC', '[sort_order]=DESC').replace(sortRegex, '[sort_by]=date');
}
document.addEventListener('DOMContentLoaded', function() {
document.getElementById('priceHighZ').addEventListener('click', priceHighZ);
document.getElementById('priceLowZ').addEventListener('click', priceLowZ);
document.getElementById('dateHighZ').addEventListener('click', dateHighZ);
});
</script>
它只有一次在頁面加載的第一次工作,然後重新加載頁面。它在第一次加載時不起作用。
DOMContentLoaded存在問題,這可能會導致此工作只有一次頁面重新加載?
我已經looked at this但不知道如何將這個例子應用到我上面的代碼。
嗨機會,我嘗試了上面的例子,但JavaScript是仍以同樣的方式工作,即只能在重新加載頁面時工作:/關於它可能是什麼的任何想法? – GT22