0

次のハイパーリンクコードがあるとしましょう

<a id="cont" href="www.first_site.com">Something</a>

そして、次のJavaコードを使用してポップアップと組み合わせたい

<script language="javascript">
var popupWindow = null;
function centeredPopup(url,winName,w,h,scroll){
LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
settings =
'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable'
popupWindow = window.open(url,winName,settings)
}
</script>

<a href="www.second_site.com" onclick="centeredPopup(this.href,'myWindow','500','300','yes');return false">Anything</a>

Something最初のハイパーリンクをクリックすると、ポップアップが開き、にwww.second_site.com移動するように、両方を組み合わせることができるアイデアはありますかwww.first_site.com

助けて〜ありがとう

4

2 に答える 2

4

誤解していなければ…</p>

<a href="http://www.first_site.com" onclick="centeredPopup(this.href,'myWindow','500','300','yes'); window.location='http://www.second_site.com'; return false">Anything</a>

false を返さないようにすると、ポップアップ ウィンドウが開くのと同じサイトが開くことに注意してください。

編集:サイトの順序を混乱させて申し訳ありません。正しいバージョンは次のとおりです。

<a href="http://www.second_site.com" onclick="centeredPopup(this.href,'myWindow','500','300','yes'); window.location='http://www.first_site.com'; return false">Anything</a>
于 2012-05-14T00:06:21.153 に答える
1

同じウィンドウ名を使用すると、両方の呼び出しwindow.openで URL が同じウィンドウ/タブで開きます。あなたの場合、参照されたウィンドウのほとんどのプロパティへのアクセスは、同じオリジン ポリシーのために拒否されるため、この変数popupWindowはあまり役に立ちません。

于 2012-05-14T00:02:49.860 に答える