2012-03-07 12 views
3

クリックした後に自動的にjavascript機能を実行するサイトx(私は開発者ではありません)へのリンクが必要です。例えば。外部ウェブサイトのページロードにjavascript機能を自動的に実行

javascript:window.location="http://www.google.com"; alert("Hello"); 

これにより、所望ないあるページをロードする前に警報機能を実行します。

誰も知りませんこのを達成できますか?

ありがとうございました。

+2

リンク先のページでjavascriptを実行することはできません... – ManseUK

+0

答えて

0

これはできません。

これを行うと、セキュリティ上の脅威(XSS)が発生し、ほとんどのブラウザでは許可されません。あなたはこのコントロールを持っていた場合

最悪のシナリオは、を考えて:

  • スクリプトは、さらにURLを呼び出すことにより、ユーザーのユーザー名/パスをキャプチャし、あなたにそれを郵送します。

  • 不当な追跡/スパムの役割を果たします。

EDITは:

これが関与している場合にのみ、ユーザとの対話を行うことができます。例えばのために

  • あなたは彼のブックマークツールバーへのリンクをドラッグするようにユーザーに依頼することができ、およびリンクが含まれている必要があります

    どんなページへ

    <a href="javascript:alert('click');">Test Click</a>

  • し、ユーザーをブックマークボタン(リンク)をクリックするたびに、アラートが発生します(またはスクリプトを置くことができます)。

+0

あなたはそれを可能にするブラウザの名前を教えてくれますか? (あなたが「ほとんどすべて」と書くから) –

+0

@MichalB。:私は自分自身と、これを可能にするためにあなたと私が作ることができるもののすべてのブラウザをテストしていないので、私はすべてではなく世界をほぼすべてを置くことを好みました!あなたは私の答えをdownvotingですか? – linuxeasy

+0

私には確信が持てないようですので、安全な言葉を使ってください。これらの感嘆符も不要です。乾杯。 –

0

リンクが現在のウィンドウの場所を変更している場合は、外部ページの読み込みが開始された後にスクリプトを実行できません。

+0

だから私は何をしなければなりませんか? –

1

iframeにロードすると、何らかの要素が存在するのを待ってからコードを実行することができます。

+0

これは別のオプションです。ありがとう –

0

できません。

あなたのページのiframeにサイトを配置する方法です。次に、onloadイベントでメッセージに警告します。もちろん、アドレスバーのURLは変更されません。

関連する問題