add canceling worker and fixed bug js: 'page:on'