2013-10-01 2 views
4

플라스크 리디렉션이 새 탭에서 링크/URL을 열 수 있는지 알고 있습니까?플라스크 리디렉션 새 탭

@app.route('/test') 
def my_page(): 

    return redirect('http://mylink.com', 301) 

mylink 웹 사이트가 새로운 탭에서 열렸 으면 좋겠습니까?

+0

나는 그것이 HTML에있는 링크를 새로 열 수있는 가장 쉬운 방법이 될 것입니다 생각 HTML에 묻지 않게하려는 경우 또한, 페이지를 엽니 다 파이썬의 웹 브라우저 모듈을 사용할 수 있습니다 탭에'/ test'를 가리킨 다음'New Tab Link '과 같이 리디렉션하도록합니다. 만약 누군가가'/ test'를 직접 탐색한다면 당신은 그들이 새로운 탭을 열길 원할 것입니다. – Seberius

+0

사용자가/test를 방문하여 POST 요청을 수행하면 python 함수가 실제로 링크를 만들고 사용자가 만든 링크로 보내져 새 탭에서 열리도록하고 싶습니다. 나는 그것이 의미가 있기를 바랍니다. – jmbmxer

답변

6

내가 아는 한 플라스크 문제는 아닙니다. html code 또는 Javascript에 새 탭을 열어야합니다.

예 : <a href="http://mylink.com" target="_blank">Link</a>

서버는 브라우저가이 경우에 무엇을 아무런 힘이 없습니다.

-1

당신이

import webbrowser 

@app.route('/test') 
def my_page(): 
    webbrowser.open_new_tab('http://mylink.com') 
+1

플라스크에서 새 탭을 여는 것이 좋지 않은 이유에 대해 누구나 신경 써야합니까? – garettmd

+2

Apache WSGI 서버에 프로젝트를 업로드하면이 방법이 유용합니다. – Leo