1

自分のサイトからポップアップとしてAmazonMusicプレビュープレーヤーにリンクしたい。私はこのコードを持っています:

<a href="http://www.amazon.de/gp/recsradio/radio/B000002OK3/" target="_blank" onclick="window.open(this.href,'popper','scrollbars=1,width=900,height=600'); return false;" onkeypress="window.open(this.href,'popper','scrollbars=1,width=900,height=600'); return false;">Link</a>

私の問題は、Amazonポップアップのアルバムカバーをクリックすると、リンクのある親サイトがターゲットのAmazonURLで更新されることです。アドレスバーにURLを入力してポップアップURLを開き、表紙をクリックすると、ターゲットURLで新しいウィンドウが開きます(これは強制したいものです)。

リンクポップアップウィンドウで親関係を渡さないことは可能ですか?

4

2 に答える 2

0

winow.openの両方のインスタンスの識別子として「popper」を使用していないことを確認してください。最初のポップアップを開くメインのポップアップは、すでに開いているポップアップを変更する場合を除いて、ポップアップ自体の内部にあるものとは異なる必要があります(この場合、onclick属性のwindow.openは基本的に不要です)。 。

私が言いたいのはこれです:あなたがこのような問題のコードで元のポップアップを起動しているとしましょう:

<a href="popup.html" onclick="window.open(this.href, 'popper'); return false;">Popup</a>

そして、問題のコードを含むポップアップは次のとおりです(popup.html):

<a href="http://www.amazon.de/gp/recsradio/radio/B000002OK3/" target="_blank" onclick="window.open(this.href,'popper','scrollbars=1,width=900,height=600'); return false;" onkeypress="window.open(this.href,'popper','scrollbars=1,width=900,height=600'); return false;">Link</a>

元のポップアップ識別子がポップアップの識別子と異なることを確認する必要があります。したがって、元のポップアップは次のようになります。

<a href="popup.html" onclick="window.open(this.href, 'original-popper'); return false;">Popup</a>
于 2013-02-12T23:54:39.743 に答える
0

私は次のようなものを使用して問題を解決しました:

私のサイトからローカルのpopup.phpをJSで開き、amazonurlをvarとして渡します。

<a onkeypress="window.open(this.href,'popup','scrollbars=1,width=900,height=600'); return false;" onclick="window.open(this.href,'popper','scrollbars=1,width=900,height=600'); return false;" rel="nofollow" target="_blank" href="http://domain.com/popup.php?amazonurl=http://[...]">Link</a>

私はpopup.phpで使用します

<script language="javascript" type="text/javascript">  
window.opener = null; window.location.href = "<?php echo $_GET['amazonurl']; ?>;</script> 

windpw.opener = nullにしてから、AmazonURLでポップアップを更新します。

于 2013-03-15T07:35:00.850 に答える