Для моего плагина Trac я создал сценарий экспорта, который преобразует содержимое в другой формат. Результатом является HTML-код.Откройте html-файл на новой вкладке, а не загрузите его
Когда я нажимаю ссылку, некоторые браузеры открывают HTML-код на новой вкладке, в то время как другие предлагают загрузить его как файл .print, в зависимости от их конкретных настроек, я думаю. Открытие этого файла .print показывает ту же самую HTML-страницу, что и ее открытие, но локально, а не на сервере.
Как я могу заставить его всегда открываться на новой вкладке?
Я думаю, это может быть проблема с mimetype. Если это так, какой mimetype можно использовать, чтобы сообщить браузеру напрямую открыть HTML-код? В настоящее время я использую text/html как mimetype.
EDIT: некоторые подробнее
Чтобы дать немного больше понимания, адаптируя из комментария моего ниже:
Я не создаю ссылку сам. Ссылка предоставлена Trac, программой отслеживания ошибок, для которой предназначен плагин, и что я делаю, реализует метод, который создает HTML-код, и пусть он возвращает код HTML вместе с типом mimetype. Затем Trac возвращает код HTML либо в виде файла, либо в качестве новой вкладки при нажатии на ссылку преобразования контента. То, что я ищу, - это возможность указать в коде HTML или mimetype, что он открывается на новой вкладке напрямую.
- Может быть, есть какая-то MimeType задающих (HTML) текст в качестве веб-документа HTML вместо HTML-файла (если это различие даже существует).
- Или заголовок или тип HTML/XML, определяющий, будет ли он загружен или открыт браузером. Я думаю, что браузеру нужно получить эту информацию откуда-то.
- Или, может быть, есть возможность установить в Trac.
Я надеюсь, что эти идеи о том, что мой мог EXIST может помочь тем из вас, кто знаком с одной или некоторые из них, чтобы найти решение. Пока еще не удалось найти решение.
target = "_ blank" –
http://stackoverflow.com/a/16900840/1654265 –
Похоже, что для установки 'Content-Disposition' [inline] может потребоваться [http://stackoverflow.com/ а/11894771/121694). Однако в [Mimeview.send_converted] он жестко закодирован «привязан» (http://trac.edgewall.org/browser/tags/trac-1.0.9/trac/mimeview/api.py?marks=1067#L1039). – RjOllos