2014-12-05 75 views
0

我有一個PDF文件的共享路徑。如果我在地址欄中粘貼路徑,該文件將在所有瀏覽器中完美打開。下面的代碼工作正常,在IE 8,但無法在Chrome和Firefox從瀏覽器中的共享路徑打開文件

代碼

function openPDF(file) { window.open(file, '_blank'); } 

function linkFormatter(cellvalue, options, rowObject) { 

    if ($.trim(cellvalue) == "" || cellvalue == null) 
     return $.trim(cellvalue); 
    else 
     return '<a href="#" onclick="openPDF(\'file:' + rowObject["URL"].replace(/\\/g, "/") + cellvalue + '\')" >' + cellvalue + '</a>'; 
} 

我使用這個代碼JQgrid使鏈接欄。

請在此幫助,使其適用於所有瀏覽器。

回答

1

我建議在openPDF內部指定location.href而不是用法window.open。此外,我認爲更好地使用beforeSelectRow(或onCellSelect)來設置點擊事件處理程序。見the answer,this one,this one等。

+0

它在IE8中工作,但不在其他瀏覽器中。 我的路徑看起來像\\ servername \ foldername \ name.pdf – Habeeb 2014-12-05 06:52:00

+0

@ HbV2:這樣的URL不是真正的URL,它將在生產中使用。無論如何,你可以在網絡瀏覽器中粘貼這樣的URL,看看它將如何修復。例如,你會在Chrome中看到'file:// servername/foldername/name.pdf'。所以你可以使用URL的固定語法,取決於你使用的網頁瀏覽器。 – Oleg 2014-12-05 07:48:56

+0

發現此問題。由於瀏覽器是沙盒,它不會允許打開本地文件。謝謝你的回答 – Habeeb 2014-12-05 12:01:39

相關問題