Hey, Vern,
I've modified your code to create a container element if it doesn't already exist and then add the link after emptying the container.
//*** Email Link ***//
dojo.connect(map, 'executeIdentifyTask', function (result) {
if (!dojo.byId("emailLink")) {
dojo.create("span", {
id: "emailLink"
}, dojo.query(".actionList", map.infoWindow.domNode)[0]);
// Add a link into the InfoWindow Actions panel
var emailLink = dojo.create("a", {
"class": "action email",
"innerHTML": "Email Comments",
"href": "javascript:void(0);"
}, "emailLink", "only");
console.log(emailLink);
// Register a function to be called when the user clicks on
// the above link
dojo.connect(emailLink, "onclick", function (evt) {
var feature = map.infoWindow.getSelectedFeature();
var url = window.location;
var emailLink = "mailto:emailaddress@email.com?subject=Comments:%20" + feature.attributes.ID + "&body=Comments on Landmark:%20ID:%20" + feature.attributes.ID + " @ " + window.location;
window.location.href = emailLink;
});
}
});
Let me know if it doesn't work out for you.
--Alan