Faits : A. A._, de nationalité suisse, divorcée et mère d'un enfant, a travaillé au service de B._ SA du 27 juin 2011 au 31 décembre 2013. Le 16 décembre 2013, elle s'est annoncée à l'assurance-chômage et a requis le versement des indemnités à partir du 1 er janvier 2014. Elle a indiqué être domiciliée à C._ (GE). A la demande de la Caisse cantonale de chômage (ci-après: la caisse de chômage), l'Office cantonal de l'emploi a mené une enquête puis rendu un rapport le 27 février 2014. Sur la base des renseignements qu'il avait recueillis, l'inspecteur est arrivé à la conclusion que la requérante était domiciliée à D._ (France) et qu'elle ne restait à Genève que pour y passer la nuit une à deux fois par semaine au plus. Par décision du 4 mars 2014, confirmée par une décision sur opposition du 13 mai 2014, la caisse de chômage a nié le droit aux indemnités prétendues au motif que l'intéressée était domiciliée en France. Celle-ci a entre-temps retrouvé un emploi, à partir du mois de mars 2014. B. Par arrêt du 18 juin 2015, la Cour de justice de la République et canton de Genève (Chambre des assurances sociales) a rejeté le recours formé par A._ contre la décision sur opposition précitée. C. A._ forme un recours en matière de droit public dans lequel elle conclut à l'annulation de l'arrêt attaqué et à la reconnaissance de son droit aux indemnités de chômage à partir du 1 er janvier 2014. La caisse de chômage a conclu au rejet du recours. Par ordonnance du 12 juillet 2016, le juge instructeur a invité le Secrétariat d'Etat à l'économie (SECO) à prendre position sur la coordination entre les autorités suisses et françaises dans le domaine de l'assurance-chômage, plus spécialement en ce qui concerne l'indemnisation des travailleurs dans des situations transfrontalières. Le SECO a répondu par une écriture du 26 septembre 2016, sur laquelle la recourante et la caisse de chômage se sont déterminées.