Al final lo logré con php. El código va en el archivo llamado por ajax. Entre otras acciones metí el echo como parte del if y eso hizo que el contenido se ocultara cuando es accesado directamente:
Código PHP:
Ver original$var = null;
if(empty($_GET['opcion'])) { $var ='';
die ('Aquí no hay nada'); } else {
if(isset($_POST['ttp_target'])) { $id = $_GET['opcion'];
switch ($id) {
case 'text':
$var .= 'hola';
break;
case 'img':
$var .= 'que tal';
break;
case 'link':
$var .= 'hey';
break;
}
echo $var;
}
}