2012-03-15 2 views
0

Следующий тестовый код был выполнен для запроса моего вопроса. Запуск в первый раз и нажатие кнопки открывает Pdf на первой странице. Это правильно и работает для всех последних браузеров.Всегда открывайте Pdf на заданной странице при нажатии кнопки

Если я затем прокручиваю Pdf на другую страницу и снова нажимаю кнопку, Pdf снова открывается только на первой странице с помощью Google Chrome. В других браузерах ничего не происходит, и страница остается неизменной.

Мой вопрос: кто-нибудь знает, как получить Pdf для возврата на первую страницу с использованием FF и IE.

Я более чем счастлив полностью изменить свой подход, если у кого есть какие-либо идеи.

Большое спасибо.

<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

Я боюсь, что это одна из проблем с написанием простого тестового кода в качестве примера проблемы. Не вдаваясь в подробности, удаление # page = 1 полностью победит объект, так как на самом деле страница будет изменена в зависимости от обстоятельств. Pehaps Я должен был написать # page = 36 в моем примере. Спасибо за вашу помощь в любом случае jgauffin. Я надеюсь, что тот факт, что кто-то ответил на мой вопрос, не откладывает никого, у кого может быть ответ, потому что эта проблема сводит меня с ума. –