2011-06-29 65 views
1

我有一個URL f.e.使用url load調用「onclick」函數

http://localhost/index.php

而上的index.php我有一個簡單的JS函數。

如果我在URL欄中輸入「javascript:function」,我可以調用這個函數。

到目前爲止好,但我想結合這個功能與網址。

F.e.

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

這甚至可能嗎?發佈鏈接並從遠處調用JS函數?

我會等你的答案。謝謝。

+0

將所生成的頁面是在瀏覽器中呈現? – MoarCodePlz

+2

這很有趣:'http://facebook.com/?javascript:Send_My_password_to_russia_so_they_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

我不知道這是否真的是可以實現的,但如上所述,我會認真考慮它正在實施的方式,因爲任何人只需在瀏覽器URL中輸入函數即可調用函數。

想象 - localhost/?delete_user_from_db()

快樂幫,如果你需要關於如何改變你正在嘗試做更多的建議。

0

那麼,如果你正在使用jQuery,你應該能夠做到在文件準備的URL的一些檢查...

$(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>