使用url加载调用“onclick”函数

时间:2011-06-29 20:26:53

标签: php javascript function url onclick

我有一个网址f.e。

http://localhost/index.php

在那个index.php上我有一个简单的JS函数。

如果我在URL栏中输入“javascript:function”,我可以调用此函数。

到目前为止一切顺利,但我希望将此功能与Url结合使用。

F.e。

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

这甚至可能吗?发布链接并从远处调用JS函数?

我会等你的答案。谢谢。

4 个答案:

答案 0 :(得分: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];
}

答案 1 :(得分:0)

我不确定这是否真的可以实现,但如上所述,我会认真考虑其实施方式,因为任何人都可以通过在浏览器URL中输入功能来调用函数。

想象一下 - localhost/?delete_user_from_db()

如果您需要有关如何改变您想要做的事情的更多建议,请尽快提供帮助。

答案 2 :(得分: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函数,然后你可以触发该方法。

希望这有帮助。

答案 3 :(得分:0)

如果您想在单击某个链接时调用函数,则可以轻松执行此操作:

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

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