Prime Minister Shinzo Abe has postponed a three-day visit to India, the government said Friday, as violent protests continue over a controversial citizenship law in Gauhati, a northeastern Indian city in Assam state where Abe had planned to meet his counterpart, Narendra Modi.