Вызов функции "onclick" с загрузкой URL - PullRequest
1 голос
/ 30 июня 2011

У меня есть URL fe

http://localhost/index.php

И в этом index.php у меня есть простая функция JS.

Я могу вызвать эту функцию, если наберу«javascript: function» в строке URL.

Пока все хорошо, но я хочу объединить эту функцию с URL.

Fe

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

Это вообще возможно?Размещать ссылки и вызывать функции JS на расстоянии?

Я буду ждать ваших ответов.Спасибо.

Ответы [ 4 ]

0 голосов
/ 30 июня 2011

Если вы имеете в виду, что хотите вызвать функцию при нажатии на какую-либо ссылку, вы можете легко сделать это:

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

или

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

0 голосов
/ 30 июня 2011

Я не уверен, достижимо ли это на самом деле, но, как указано выше, я серьезно пересмотрю способ его реализации, поскольку любой может вызывать функции, просто вводя их в URL своего браузера.

Представь себе - localhost/?delete_user_from_db()

Рад помочь, если вам понадобится больше советов о том, как изменить то, что вы пытаетесь сделать.

0 голосов
/ 30 июня 2011

Что ж, если вы используете jQuery, вы сможете проверить URL в документе, готовом ...

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

Я не знаю, во что бы то ни стало, если / что такое функция js, которая вызывается после завершения загрузки страницы.

Тогда вы должны быть в состоянии что-то вроде ... http://jquery -howto.blogspot.com / 2009/09 / Get-url-параметры-значения-с-jquery.html

Для вызова метода. Я не знаю, могли бы вы вызвать js напрямую из URL, но это может быть обходной путь, вместо использования функции js вам нужно установить флаг, а затем запустить метод.

Надеюсь, это поможет.

0 голосов
/ 30 июня 2011

Вы можете сделать

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];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...