2012-03-15 6 views
0

私の質問をするために、次のテストコードが作成されました。 これを初めて実行してボタンをクリックすると、最初のページにPdfが開きます。 これは正しく、すべての最新ブラウザで使用できます。ボタンが押されたときに常に特定のページにPdfを開きます

次に、Pdfを別のページにスクロールしてボタンを再度クリックすると、PdfはGoogle Chromeで最初のページにのみ開きます。他のブラウザでは何も起こらず、ページは同じままです。

私の質問は、FFとIEを使って最初のページに戻るようにPdfを取得する方法を知っていますか?

誰かが何らかのアイデアを持っていれば、私のアプローチを完全に変えることができます。

多くのありがとうございます。

<input type="button" id="getP1" value="Get Page 1" /> 

<div class="pdf"></div> 

<script type="text/javascript"> 
    $(function() { 
    $("#getP1").click(function() { 
     var fname = "/PDFFiles/Somefile.pdf#page=1"; 
     $('div.pdf').replaceWith("<div class='pdf'><iframe src='" + fname + "' height='500px'></iframe></div>"); 
    }); 
    }); 
</script> 

答えて

0

ファイル名の後にクエリ文字列パラメータを追加してみます。それは、ブラウザがそれが新しい文書であると考えるようにして、再度ロードするべきです。

<input type="button" id="getP1" value="Get Page 1" /> 

<div class="pdf"></div> 

<script type="text/javascript"> 
    $(function() { 
    $("#getP1").click(function() { 
     var ticks = new Date().getTime(); 
     var fname = "/PDFFiles/Somefile.pdf#page=1"; 
     $('div.pdf').replaceWith("<div class='pdf'><iframe src='" + fname + "?" + ticks + "' height='500px'></iframe></div>"); 
    }); 
    }); 
</script> 
+0

こんにちはjgauffin、多くのご返信ありがとうございます。私はあなたの提案を試みましたが、残念ながらそれは全く変わっていませんでした。好奇心のせいで、万が一あなた自身で試しましたか?私は問題が私のマシンで起こるかどうか疑問に思います。しかし、私は確信していません。 –

+0

いいえ、私はそれを試していませんでした。それは理論だった。試してみる前に '#page = 1'を削除しましたか? – jgauffin

+0

問題の例として、単純なテストコードを書く際の問題の1つになるのではないかと心配しています。細部まで進まずに、#page = 1を削除すると、実際にはページが状況に応じて変更されるため、オブジェクトを完全に無効にします。私の例では#page = 36と書かれているはずです。とにかくあなたの助けてくれてありがとう。私は誰かが私の質問に答えているという事実は、この問題が私を馬鹿にしているので、答えがあるかもしれない誰も拒否しないことを願っています。 –

関連する問題