我使用这个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