2015-11-13 3 views
0

Для моего плагина Trac я создал сценарий экспорта, который преобразует содержимое в другой формат. Результатом является HTML-код.Откройте html-файл на новой вкладке, а не загрузите его

Когда я нажимаю ссылку, некоторые браузеры открывают HTML-код на новой вкладке, в то время как другие предлагают загрузить его как файл .print, в зависимости от их конкретных настроек, я думаю. Открытие этого файла .print показывает ту же самую HTML-страницу, что и ее открытие, но локально, а не на сервере.

Как я могу заставить его всегда открываться на новой вкладке?
Я думаю, это может быть проблема с mimetype. Если это так, какой mimetype можно использовать, чтобы сообщить браузеру напрямую открыть HTML-код? В настоящее время я использую text/html как mimetype.

EDIT: некоторые подробнее
Чтобы дать немного больше понимания, адаптируя из комментария моего ниже:
Я не создаю ссылку сам. Ссылка предоставлена ​​Trac, программой отслеживания ошибок, для которой предназначен плагин, и что я делаю, реализует метод, который создает HTML-код, и пусть он возвращает код HTML вместе с типом mimetype. Затем Trac возвращает код HTML либо в виде файла, либо в качестве новой вкладки при нажатии на ссылку преобразования контента. То, что я ищу, - это возможность указать в коде HTML или mimetype, что он открывается на новой вкладке напрямую.

  1. Может быть, есть какая-то MimeType задающих (HTML) текст в качестве веб-документа HTML вместо HTML-файла (если это различие даже существует).
  2. Или заголовок или тип HTML/XML, определяющий, будет ли он загружен или открыт браузером. Я думаю, что браузеру нужно получить эту информацию откуда-то.
  3. Или, может быть, есть возможность установить в Trac.

Я надеюсь, что эти идеи о том, что мой мог EXIST может помочь тем из вас, кто знаком с одной или некоторые из них, чтобы найти решение. Пока еще не удалось найти решение.

+0

target = "_ blank" –

+0

http://stackoverflow.com/a/16900840/1654265 –

+1

Похоже, что для установки '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

ответ

0

Если у вас есть ссылка, что «непосредственно» открывает (не в новой вкладке), и вы хотите, чтобы открыть новую вкладку, один из способов сделать это является

<a href="url" target="_blank"> </a> 

Это создаст пустую страницу , затем вставьте ссылку там автоматически и, таким образом, у вас будет новая вкладка с нужной страницей.

+0

Я думаю, что ваш ответ отсутствует. Вы хотели написать что-то после «одного из способов сделать это»? Кроме того, ваш ответ полностью упускает вопрос. Речь идет об открытии новой вкладки вместо загрузки, а не в открытии на той же вкладке. –

+0

@ D.Everhard Я написал там, но, очевидно, StackOverflow перевел его. Это ошибка. Исправлено - Спасибо, что указали это, будь то достойный ответ или нет! – Xariez

+0

Теперь это имеет смысл. К сожалению, я не реализую ссылку самостоятельно. Ссылка предоставлена ​​Trac, программой отслеживания ошибок, для которой предназначен плагин, и что я делаю, реализует метод, который создает код HTML, и пусть он возвращает код HTML вместе с типом mimetype.Затем Trac возвращает HTML-код либо в виде файла, либо как новую вкладку. То, что я ищу, - это возможность указать в коде HTML или mimetype, что он открывается на новой вкладке напрямую. –

Смежные вопросы