2013-12-14 81 views
2

我加載用戶通過URL調用點擊的PDF。請參閱以下javascript:爲PDF設置瀏覽器標題頁面

$("ul.card[data-entry-id]").css("cursor","pointer").on("click", 
    function(event) 
    { 
     document.location = "/archives/entry/" + $(this).attr("data-entry-id"); 
    } 
); 

我想更改出現的pdf的瀏覽器標題,以便它不僅僅是url。將document.title("New Title")添加到功能塊不起作用,因爲它不與服務器同步,返回瀏覽器中顯示的文件。我該如何克服這一點?

也許我可以打開一個新的網頁(而不是改變文件的位置),其包裝在HTML中的URL電話,這樣我可以設置標題 - 是這樣的:

<html> 
    <head> 
     <title>New Title</title> 
    </head> 
    <body> 
     <iframe src="/archives/entry/98"></iframe> 
    </body> 
</html> 

而且這樣一來,我可以設置標題。我怎樣才能寫這個HTML到一個新的頁面內的JavaScript功能塊,我有一個響應點擊?提前致謝。

+0

嗯,更改文件位置*** ***不打開一個新頁面,所以任何你在當前頁面調用document.location後做沒有效果,作爲一個新的頁面加載。 – adeneo

回答

1

這個jQuery的方法,比較容易修改普通的JavaScript:您可以通過AJAX加載數據

$('body').html('<iframe src="/archives/entry/98">'); 
document.title = "New Title"; 
2

而不是改變位置。

$("ul.card[data-entry-id]").css("cursor","pointer").on("click", 
    function(event) 
    { 
     var title = $(this).text(); 
     var url = "/archives/entry/" + $(this).attr("data-entry-id"); 
     document.body.innerHTML = "<p>Loading...</p>"; // Or a loading image 

     $.ajax(url).done(function(data){ 
      $(document.body).html(data); 
      document.title = title; 
     }) 
    } 
);