2013-02-09 2 views
-1

자바 스크립트를 사용하거나 브라우저가 파이어 폭스 인 경우에만 링크가 열려 있는지 확인하고, 그렇지 않으면 경고를 표시 할 수 있습니까? IE를 확인하는 코드가 있지만 브라우저가 파이어 폭스인지 확인하고 링크를로드 할 수 있도록 허용하고, 링크가있는 페이지에 머물러 있어야합니다.링크가 파이어 폭스에서만 열리도록하는 방법

사람들은 일반적으로 IE를 사용하여 페이지에 액세스하지만 일부 링크는 Firefox에서만 열리고 싶습니다.

pl advice.

================ 편집 ===============

마침내 나는이 코드를 정착하고 :

function allow_if_ff(){ 
    var is_ff = navigator.userAgent.toLowerCase().indexOf('firefox') > -1; //true or false 
    if (!is_ff){ 
     //window.open ("https://download.mozilla.org/?product=firefox-17.0.2esr&os=win&lang=en-US"); 
     alert('Please open in firefox'); 
     window.history.back(); 
     return false; 
    } 
} 

이유는 window.open이 주석 처리 된 이유는 창이 열리고 있지만 즉시 닫히기 때문입니다. 그것을 가지고 긴급하지 않습니다. 그래서 나는 그것을 주석했다.

xx 모두입니다.

+0

이것은 JavaScript로 불가능합니다. –

+0

http://www.quirksmode.org/js/detect.html – David

+0

왜 그렇게하고 싶습니까? – mikakun

답변

0

var is_ff = navigator.userAgent.toLowerCase().indexOf('firefox') > -1; 이것은 ff를 감지하기 위해 작동합니다.

+0

thx. 이 작품. 하지만 링크가있는 페이지 (예 : 브라우저가 파이어 폭스가 아니라면 elink를 열지 않음)에 사람들을 사람들이 강제로 머물게하는 방법. 자바 스크립트에서 어떤 로직을 사용할 수 있습니까? – rajeev

+0

나는 그게 내가 단지 비활성화/자바 스크립트와 링크를 활성화 것이라고 몰라요. css를 사용하여 페이지의 모든 링크를 비활성화 할 수 있습니다. { pointer-events : none; } 자바 스크립트를 사용하여 앵커에 href를 설정할 수도 있습니다. I will not link anywhere 목적에 조금 더 분명하거나 코드를 더 많이 제공 할 수 있다면 – Guernica

+0

xx를 도울 수 있습니다. 문제는이 링크가 나타나는 페이지가 나 소유가 아니라는 것입니다. 이 링크가 열리는 페이지 만 소유하고 있습니다. 그래서 나는 지금 링크가 될 페이지의 URL을 하드 코드 할 것이고 브라우저가 파이어 폭스가 아닐 때 같은 페이지를 여는 방법을 생각할 것이라고 생각하고있다. – rajeev

관련 문제