Cyrus the great attacked the north-western part of India and annexed to his empire the territories lying west of the river Indus Darius I attacked and annexed North Punjab
Sasanide subjugated Kushan Empire
Ghaznavide liked to go to India for Jihad if memory serve Sultan Mahmud 17 time took its Army to India for recreational purposes
Safavide took Kandahar from Mughal empire
Afsharide liked to conquer India
do I need to give you the name of battles your king Porus was defeated in Battle of the Hydaspes
now alexander battle in its Indian campaign
Cophen Campaign
it consist of several part
First Phase—Aspasians
Second Phase—Guraeans
Combat at Arigaeum
Third Phase—Assacenians
Siege of Massaga
Siege of Aornus
then he went to capture Punjab and the battles were
Battle of the Hydaspes
here he defeated King Porus and in that battle Porus son didn't wound Alexandre he killed his Horse Bucephalus with an arrow . now here let me tell you a secret ,the horseman and the horse may look as one while riding but if you wound or kill a horse the wound won't affect the rider .as the fact that Alexander changed the horse and not only routed porus forces but also killed his son and built two cities there
why he went back , go and read the history of what happened there , I just give you a hint , his soldiers for 13 years were away from their homes and families.
such behavior was not uncommon in Macedonian politics even before Alexander was not uncommon Alexander himself took the power from his father in not so much civil way.