0

複数の html href がクリックされたときに実行される JS 関数を取得しました。つまり、次のような 4 つの異なる href があります。

<a href='#' onClick="myPopup()">New Window</a>

私のJSは次のようになります:

<script language="javascript" type="text/javascript"> 
<!--
function myPopup() 
{
    window.open( "account_edit.php", "myWindow", "status = 1, height = 300, width = 300, resizable = 0" )   
}
//-->
</script>

私のポイントは、スクリプトの 1 つのブロックをさらに 3 回書き直す必要がないということです。どのhrefがクリックされたかをスクリプトに知らせてから、それぞれのページを開く方法はありますか? 明らかに、通常の href は対象外です。助けてくれてありがとう!

4

3 に答える 3

4
function myPopup(target) 
{
    window.open( target, "myWindow", "status = 1, height = 300, width = 300, resizable = 0" )   

<a>次に、異なるターゲットでそれぞれから呼び出します。

<a href='#' onClick="myPopup('account_edit.php')">New Window</a>

ボーナス トラック: jquery を使用すると、これを目立たなくすることができます (はるかにクリーンです!)

HTML:

<a href="account_edit.php">New Window</a>

JS:

$(function(){
    $('a').click(function(e){
        e.preventDefault(); //prevents browser from following link
        window.open( this.href, "myWindow", "status = 1, height = 300, width = 300, resizable = 0" )
    });
});

注: fqdn を指定しない場合、ブラウザーは現在の URL パスを href の先頭に追加します (したがって、abc.com/test/test.htm からこれを呼び出すと、ポップアップは abc.com/test/account_edit で開きます) .php)

于 2013-09-27T15:58:08.287 に答える
1

さて、パラメータを介して一意のものを渡すことができます:

<a href='#' onClick="myPopup('link1')">New Window</a>

それからここに:

<script language="javascript" type="text/javascript"> 
function myPopup(link) 
{
    alert('you cliked on link '+link); //or do whatever your want
}

</script>
于 2013-09-27T15:58:59.810 に答える
1

New Window、New WindowなどのJavaScript関数呼び出し内でいくつかの引数を渡すだけです

于 2013-09-27T16:00:45.427 に答える