1911年后,分属海门县五,六;1942年,设里仁乡,北固乡,二堤乡,乡以下实行保甲制。
1945年之前有均里乡,建固乡,南堤乡;1947年8月至1949年成立海复,辖9个乡;1949年,复名海复镇,属启东县;1957年,均里,北固,复南,海防4乡及海复镇合并为海复乡;1958年9月,成立海复人民公社;1983年,复为海复乡;1988年,撤乡设镇;2008年9月,苏政复〔2008〕49号,东元镇并入设立新的海复镇,沿用至今。