1

私はこのようなURLを作ることができるかどうか疑問に思っていました:

http://www.google.com/index.php?id=mycustomsearch,javascript:onload=initfunction1();

明確にするために、説明します。リンクを変更してjavascriptアクションを作成したいと思います。同じ正確なページを提供できるようにするが、リンクに基づいて別の機能を実行するたびにトリガーする。

デモンストレーションのためだけに[、]と書きました。それをする方法があるかどうかはわかりません。

4

2 に答える 2

0

URLのクエリ文字列を介して問題にアプローチしないでください。これにより、サイトがXSS攻撃にさらされる可能性があります。 http://en.wikipedia.org/wiki/Cross-site_scripting

ページが読み込まれた後にJavaScript関数を実行する場合は、次のように使用するJavaScriptjQuery、次のようにします。

$(document).ready(function() {
   YourFunction();
 });

function YourFunction() {
   alert('Your function logic');
}

クエリ文字列を使用して関数名をフィルタリングできますが、JavaScriptをURLに埋め込まないでください。

http://www.yoursite.com/?function=YourFunction
于 2012-09-05T14:15:24.783 に答える
0

マシンにインストールされているグリースモンキーのようなものを使用しないと、いいえ、これを行うことはできません(そしてすべきではありません)。URLがドメインの1つにある場合、それが他の誰かのものであれば、ページにスクリプトを埋め込むことができます...いいえ。

于 2012-09-05T14:16:14.160 に答える