하이브리드 응용 프로그램에서 클릭하면 기본 전화 브라우저에서 어떻게 링크를 열 수 있습니까? 나는 Sencha Touch와 하이브리드 응용 프로그램을 만들었습니다. 다른 브라우저를 호출 할 수있는 방법이 <a href="www.example.com"> view me in a browser </a>
Webkit 기반 하이브리드 응용 프로그램의 기본 전화 브라우저에서 링크를 열 수 있습니까?
답변
처럼
있습니까?
예이 있습니다. window.open()
기능을 사용하여이 작업을 수행 할 수 있습니다. 그러나 다음 설명을 사용하지 않는 이유를 읽을 수 있습니다.
하시기 바랍니다, 링크를 새 창에서 열지 마십시오. 반대
이유 : 그것은 최소한의 놀라움의 규칙을 침해
- .
- 뒤로 버튼이 작동하지 않아 사용자가 이유를 알 수 없습니다.
- 탭이 달린 브라우저에서는 어떻게됩니까? 새 탭 또는 새 창? 그리고 어떤 일이 일어날 지, 탭과 창을 섞으면 원하는 것입니까?
내가 항상 새 창을 열어주는 이유는 사용자가 사이트를 떠나지 않을 것이기 때문입니다. 그러나 나는 결코 나를 귀찮게하는 사이트로 돌아 가지 않을 것이다. 그리고 사이트가 내게서 통제권을 빼앗는다면 그것은 큰 성가심입니다.
두 개의 링크를 제공하는 한 가지 방법이 있습니다. 하나는 정상이고 다른 하나는 새 창에서 열립니다. 보통 링크 다음에 작은 기호로 두 번째를 추가하십시오. 이렇게하면 사이트의 사용자는 클릭 할 링크를 제어 할 수 있습니다.
는 편집 :
영업 이익의 문제는 새 브라우저가 아닌 브라우저의 새 창을 열 수 있습니다. 그래서 우리가 왜 새로운 창을 만들지 않아야 하는지를 설명 할 때이 대답을 지키고 있습니다.
@grc 편집 중입니다 ... –
경고! 그는 새로운 창문에 관심이 없다. 새로운 프로그램 (다른 브라우저) !! –
@ InfantPro'Aravind 사실 내가 원한 것은 단지 링크가 네이티브 IOS 환경의 '밖으로'나간다는 것입니다. – Aflext
아니 적어도 휴대용 아무것도 함께. –
당신은 정말로 다른 브라우저 *를 의미합니까 ("여기 Firefox에 있으며 ... Internet Explorer가로드되는 이유는 무엇입니까?") 또는 * window *를 의미합니까? – Quentin
@Quentin, 나는이 질문을했다. 그는 window.createBrowser()를 관찰하면서 새로운 창에 관심이 있다고 가정하고 그에 따라 대답했다. –