2011-06-29 16 views
1

私はURLを持っています。URLロードで "onclick"関数を呼び出す

http://localhost/index.php

そして、それはindex.phpに私は、単純なJSの機能を持っています。

URLバーに「javascript:function」と入力すると、この関数を呼び出すことができます。

これまでのところとても良いですが、私はこの機能をUrlと組み合わせたいと思います。

F.e.

http://localhost/index.php?javascript:function

これはさえ可能ですか?距離を置いてリンクを投稿し、JS関数を呼び出すには?

私はあなたの答えを待つでしょう。ありがとうございました。

+0

を結果のページになりますブラウザでレンダリングされますか? – MoarCodePlz

+2

それは楽しいです: 'http://facebook.com/?javascript:Send_My_password_to_russia_so_the_can_spam_my_friends()' –

答えて

0

あなたはそれが

または呼び出しページのロード時に呼び出されます

function clickFunction() 
{ 
    do stuff 
} 
あなたのリンクの呼び出しで

onclick="clickFunciton()" 

とPHPの呼び出しで

if(isset($_REQUEST['javascript:function'])){ 
    echo "<script type='text/javascript'>clickFunction()</script>"; 
} 

を行うことができます

window.onload=clickFunction() ; 

と、このような何かあなたを得ることができ、クエリは、私はこれが実際に達成可能であるかどうかはわからないが、上述のように、私は真剣にそれが実施されている方法を再考したい

function gup(name) 
{ 
    name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]"); 
    var regexS = "[\\?&]"+name+"=([^&#]*)"; 
    var regex = new RegExp(regexS); 
    var results = regex.exec(window.location.href); 
    if(results == null) 
    return ""; 
    else 
    return results[1]; 
} 
0

をparamsはブラウザのURLに入力するだけで誰でも関数を呼び出すことができます。

想像 - あなたがやろうとしているものを変更する方法の詳細なアドバイスが必要な場合は助けて幸せ

localhost/?delete_user_from_db()。まあ

0

あなたはドキュメント準備にURLの一部チェックを行うことができるはずのjQueryを使用している場合...

$(document).ready(function() { 
    // put all your jQuery goodness in here. 
}); 

何JS /場合、私は私の頭の上をオフに知りません関数は、ページの読み込みが完了すると呼び出されます。

その後は、メソッドを呼び出すために... http://jquery-howto.blogspot.com/2009/09/get-url-parameters-values-with-jquery.html

の線に沿って何かにできるはずです。私はあなたがURLからjsを直接呼び出すことができるかどうかは分かりませんが、これは回避策である可能性があります。js関数を使用する代わりに、フラグを設定してメソッドをトリガーする必要があります。

これが役に立ちます。

0

あなたはあなたには、いくつかのリンクをクリックしたときに関数を呼び出すしたいという意味であれば、あなたは簡単にこれを行うことができます。

<a href="javascript:your_function_name();">Click Me</a>

または

<a href="#" onclick="your_function_name(); return false;">Click Me</a>

関連する問題