【问题标题】:Call "onclick" function with url load使用 url 加载调用“onclick”函数
【发布时间】:2011-06-29 20:26:53
【问题描述】:

我有一个网址 f.e.

http://localhost/index.php

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

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

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

F.e.

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

这甚至可能吗?远距离发链接和调用JS函数?

我会等你的答案。谢谢。

【问题讨论】:

  • 结果页面会在浏览器中呈现吗?
  • 那会很有趣:http://facebook.com/?javascript:Send_My_password_to_russia_so_they_can_spam_my_friends()

标签: php javascript function url onclick


【解决方案1】:

你可以的

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];
}

【讨论】:

    【解决方案2】:

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

    想象一下 - localhost/?delete_user_from_db()

    如果您需要更多关于如何改变您正在尝试做的事情的建议,我们很乐意为您提供帮助。

    【讨论】:

      【解决方案3】:

      好吧,如果你使用 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 函数,你需要设置一个标志,然后你可以触发该方法。

      希望这会有所帮助。

      【讨论】:

        【解决方案4】:

        如果你的意思是你想在点击某个链接时调用一个函数,那么你可以很容易地做到这一点:

        &lt;a href="javascript:your_function_name();"&gt;Click Me&lt;/a&gt;

        &lt;a href="#" onclick="your_function_name(); return false;"&gt;Click Me&lt;/a&gt;

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-12-22
          • 2015-03-24
          • 2014-11-21
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多