2

以下はFirefoxで完全に機能します:

私はjavascriptで以下を持っています:

function newPopup(url) {
    popupWindow = window.open(url, 'popUpWindow', 'height=700,width=800,left=10,top=10');
}

そして、私のウェブページに 2 つのアンカー リンクがあります。

    <a href="JavaScript:newPopup('http://blablabla/ReferenceManua.pdf#page=31');
        Reference Manual 31</a>
    <br />
    <a href="JavaScript:newPopup('http://blablablaReferenceManua.pdf#page=61');">
        Reference Manual 61</a>

最初のリンクをクリックすると、新しいウィンドウが開き、pdf ファイルが読み込まれ、URL は 31 ページにジャンプする必要があることを示しているため、31 ページにジャンプします --> OK

次に2番目のリンクをクリックすると、同じウィンドウが使用され、URLは61ページにジャンプする必要があることを示しているため、61ページにジャンプします-> OK

ただし、クロムでは...最初のリンクをクリックすると、新しいウィンドウが開き、pdfファイルがロードされ、URLは31ページにジャンプする必要があることを示しているため、31ページにジャンプします-> OK

しかし、2番目のリンクをクリックすると、同じウィンドウが使用され、URLは61ページにジャンプする必要があることを示していますが、31ページにとどまります --> ??

IE ではさらに悪いことに、いずれかのリンクをクリックするたびに新しいウィンドウが作成されます。要求されたページにジャンプしない

これを解決するには?

ありがとうございました

4

2 に答える 2

1

ウィンドウを強制的に閉じると(ウィンドウが開いている場合)、問題が解決するはずです。JS コードを次のように変更します。

var popupWindow;

function newPopup(url) {
    if (popupWindow) popupWindow.close();

    popupWindow = window.open(url, 'popUpWindow', 'height=700,width=800,left=10,top=10');
}
于 2013-09-19T16:46:32.733 に答える
0

同じウィンドウ名を使用しているため、同じウィンドウで開きます。別のウィンドウが必要な場合は、このデモを試すことができます

var randomnumber = Math.floor((Math.random()*100)+1); 
window.open('yoururl',"_blank",'PopUp'+randomnumber+',scrollbars=1,menubar=0,resizable=1,width=850,height=500');
于 2013-09-19T17:23:29.193 に答える