2012-05-14 2 views
0

내 URL 단축키에 북마크릿을 만들고 있습니다. 그것은 북마크를 클릭 할 때 페이지의 현재 URL을 단축하므로 URL을 줄이기 위해 사이트에 갈 필요가 없지만 북마크릿에 팝업 창이 표시되도록해야합니다. 단축 URL은 다음과 같습니다. 내가 지금까지했던 어떤자바 스크립트를 사용하여 링크에서 창 팝업을 만드는 방법

이 있습니다 :

javascript:u=encodeURIComponent(location.href);s='http://n1x.co.uk/create.php?url='+u;window.open(s,'shortened','location=no,width=400,height=300');

이를 즐겨 찾기에 추가 한 경우 당신이 그것을 클릭 할 때, 당신이 현재 페이지의 URL을 단축 않는, 알, 하지만 URL 단축키 웹 페이지도 보여 주며, 단지 필요한 것은 일반 텍스트와 그것을 복사하는 링크입니다.

도와주세요!

편집 : 죄송합니다. PHP에서는 좋지 않지만 어떻게 파라미터 "responseType"을 만들 수 있습니까? 감사합니다

+0

당신은 [당신 JSONP 방식 (와에 가까운했다 http://stackoverflow.com/questions/10585645/how-to-make-an-instant-shorten-link-for-a-url- shortener), prompt()는 피해야하지만, IE는별로 좋아하지 않습니다. 이 방법을 사용하는 것이 더 나은 경우 URL에 '& bookmarklet = 1'매개 변수 (예 :)를 추가하고이 매개 변수가있을 때 400x300 창에서 실행되도록 설계된 작은 페이지를 생성하십시오. – DaveRandom

답변

1

위로 표시되는 것은 http://n1x.co.uk/create.php에 의해 반환되는 것입니다. 단축 텍스트 만 일반 텍스트로 반환하도록 PHP를 수정해야합니다. PHP가 단축 사이트에서 사용되는 경우, 지금 수행하는 것처럼 페이지 전체를 반환할지 또는 일반 텍스트 URL 만 반환 할지를 알려주는 매개 변수를 create.php에 전달합니다. 예를 들어 'responseType'이라는 매개 변수가 있습니다. create.php를 수정하여 responseType = 'plainurl'일 경우 전체 페이지가 아닌 단축 URL 만 반환하도록 말할 수 있습니다.

javascript:u=encodeURIComponent(location.href);s='http://n1x.co.uk/create.php?url='+u + '&responseType=plainurl';window.open(s,'shortened','location=no,width=400,height=300'); 
+0

위의 코드 스 니펫과 같이 url에 responseType = plainurl을 추가합니다. PHP 파일에서 다음과 같은 방법으로 responseType 매개 변수의 값을 얻을 수 있습니다. $ _GET [ "responseType"]은 plainurl의 값을 반환해야합니다. 그러면 $ _GET [ "responseType"] == 'plainurl'이 단축 URL을 반환하는 경우에만 반환하는 논리를 가질 수 있습니다. – septerr

관련 문제