Some buttons have a JavaScript function and a non-JavaScript function as fallback when JavaScript is disabled. The non-JavaScript function loads a new page. Examples: watch, patrol. When you click on the button while the page is loading and the JavaScript click handler is not yet attached the non-JavaScript function loads a new page. This is annoying and it should prevented.
A button can disabled for clients with active JavaScript by adding the CSS definition:
.client-js #ca-watch.icon a { pointer-events: none; }
The JavaScript function must reset the pointer-events value when attaching the click handler.