Вы можете частично контролировать поведение браузера, используя заголовки, когда пользователь щелкает ссылку на скачивание, указав тип mime следующим образом:
header("Content-Type: image/jpg");
Затем браузер должен открыть его в окне в виде изображениядолжен был бы предоставить содержимое файла после заголовка).Чтобы принудительно загрузить, вы устанавливаете Content-Type на:
header("Content-Type: application/force-download");
Что касается URL, вы можете просто использовать target = _blank следующим образом:
<a href="http://www.google.com" target="_blank">Google</a>