通过url运行javascript

run javascript via url

本文关键字:javascript 运行 url 通过      更新时间:2023-09-26

我的问题是:

我有一个出口:www.bab-tec.de

你可以在现场部分看到一个现场演示。

现在问题来了

我想在这个页面上启动或运行一个javascript,输入url如下: http:// IP-EIBPORT /#javascript:click(Button)

或以另一种方式

有人能帮帮我吗?

您可能希望设置脚本查找特定的散列并基于该散列运行函数。

switch(location.hash){
   case "#button":
         //click button
   break;
   case "#other":
         //do something else
   break;
}
然后使用/#button/#other这样的url

做你想做的事情的方法如下,但不建议这么做!

eval(location.hash.substr(1));

使用像/#alert('test');这样的url,这将起作用,但这意味着任何人都可以链接到您的网站并执行javascript,这是一个非常不安全的事情。

不能在URL中包含调用javascript的代码。您能做的最好的事情是在目标页面上有一个脚本来检查位置,并做出相应的响应。

作为一个例子,假设您想通过url公开sum方法。如果有人要用以下查询字符串加载您的页面:?method=sum&params=5,5,您可以有适当的逻辑来查找这些部分,并处理它们。
var methods = {
    sum: function () {
        var result = 0; i = -1;
        while ( ++i < arguments.length ) 
            result += parseInt( arguments[i], 10 );
        return result;
    }
};
var method = location.search.match(/method=(.*)&/)[1],
    params = location.search.match(/params=(.*)$/)[1].split(",");
var result = methods[ method ].apply( this, params );
alert( result );

实际操作:http://jsfiddle.net/jonathansampson/TF5ta/show/?method=sum&params=5,5