2011-01-29 2 views
1

다운로드 한 jQuery 페이지 매김 스크립트를 사용하여 사용자가 데이터를 통해 페이지를 넘길 수있는 페이지에서이 페이지를 사용하고 해당 페이지의 인쇄 단추를 사용하여 원하는 특정 페이지를 인쇄하십시오.jQuery 페이지 매김 스크립트를 사용하여 결과를 별도의 창에 인쇄 할 수 있습니까?

인쇄 버튼을 누르면 현재 프린터 친숙한 레이아웃의 팝업 창이 열립니다. 어떻게 든 새 페이지로 페이지 매김 된 데이터를 전달해야합니다. 새 페이지 창에 페이지 번호가있는 GET 변수를 전달하여 PHP 스크립트를 사용하여이 작업을 수행 할 수 있지만 JavaScript를 사용하여 작업하는 방법 또는 전혀 가능하지 않은 경우에는 꽤 우둔합니다.

내가 원했던 것이 지금 수행 될 수 있는지 누군가가 말해 줄 수 있습니까? 가능한 경우 일부 코드를 게시하게되어 기쁩니다. 이 같은

+0

물론 가능하지만이 기능은 생각하고 구현해야하는 맞춤 기능인 것처럼 보입니다. 상자에서 꺼내는 플러그인을 모릅니다! – jnkrois

+0

@jnkrois, 알았어, 그게 내가 생각한거야. 고마워. – Mike

+0

혼란 스럽네요 ... 적절한 쿼리 문자열을 사용하여 새 창을 열어 볼 수는 없습니까? 'Print This Page' –

답변

0

뭔가 작업을해야합니다 :

$(function(){ 

    // http://www.bennadel.com/blog/695-Ask-Ben-Getting-Query-String-Values-In-JavaScript.htm 
    var objURL = new Object(), 
     printButton = ".print", 
     key = "page_id", 
     value = ""; 

    window.location.search.replace(
     new RegExp("([^?=&]+)(=([^&]*))?", "g"), 
     function($0, $1, $2, $3){ 
      objURL[ $1 ] = $3; 
     } 
    ); 
    value = objURL[key]; 

    $(printButton).click(function(){ 
     var url = "http://google.com?" + key + "=" + value; 
     window.open(url, "_blank"); 
     return false; 
    }); 

}); 

이 쿼리 문자열의 이름 - 값 쌍을 포함하는 객체 objURL를 작성합니다. 그런 다음 올바른 처리 문자열로 window.open()을 발생시키는 인쇄 단추에 클릭 핸들러를 연결하면됩니다.

+0

브라이언, 지금은 새 창을 열어 봤지만 문제는 페이지 번호가 쿼리 문자열로 전달되지 않는다는 것입니다. 내가 뭘 잘못하고 있는지 말해 줄 수 있니? – Mike

+0

URL의 모양은 무엇입니까? 'page_id = x'를 사용하고 있습니까? –

관련 문제