Dunque ho provato proprio ora e ti informo che infatti utilizzando:

self.location.href = ...;

come da te suggerito, funziona. Non capisco perché invece con:

window.location.href = ...;

invece no...cose strane. Ma sono ancora un novellino con JavaScript...