2011-12-28 15 views
-1

私はonClickを最初に実行できますか? onClickにwindow.locationが必要な場合を除き、このコードは機能していないようです。ここでhrefのHTML onclickが機能しない

<a onclick="click.php?add=yes&goto=http://refererurl.com/" href="http://refererurl.com/">advert</a> 

それは少し、ユーザーと検索エンジンはリンクがhttp://refererurl.com/と考えているGoogleのように動作します - しかし、ユーザーは、最初のclick.phpファイルに取ると、その後、リダイレクトです。

+3

あなたが 'onclick'に持っているものは、有効なJavaScriptではありません。それはおそらく何もしない理由です –

答えて

5

この調整はこのトリックを行う必要があります。

<a onclick="window.location.href='click.php?add=yes&goto=http://refererurl.com/';return false;" href="http://refererurl.com/">advert</a> 

Pekkaがコメントしたように、onclick属性の値は実行可能なjavascriptコードである必要があります。そこで、内容を2つのjavascript文に変更しました。

  1. window.location.href = {url};
  2. return false;

最初の文は、指定されたURLに行くために、ブラウザに指示します。

2番目のステートメントは、クリックしたリンクのデフォルトの動作を実行することからブラウザを防ぐことができます。 2番目のステートメントが含まれていない場合、ブラウザはhref属性で指定されたURLに行きました。

+1

これはうまくいきました。私はparent.locationとwindow.locationとlocation.hrefをいくつかの組み合わせで試しました - 私は実際にwindow.locationを楽しみました。 DIVタグ内でこの同じコードを実行できますか?もしそうなら、どのように? – TheBlackBenzKid

+0

私は 'window.location'があなたに喜びをもたらしてくれることを嬉しく思っています。 divで同じことをすることができます。同様の値を持つ 'onclick'属性を追加するだけです。私は、リンク上のマウスの中ボタンをクリックすると、Firefoxで、 - - – jessegavin

+0

私はコードを持っている唯一の問題は、それはそれはフルでtrueにすることはできません(第一コメント@)HREFリンクを開いていないのonClickリンク – TheBlackBenzKid

関連する問題