1

我想知道我是否可以制作这样的网址:

http://www.google.com/index.php?id=mycustomsearch,javascript:onload=initfunction1();

为了让自己清楚,我会解释一下。我想修改链接以进行 javascript 操作。为了能够提供相同的确切页面,但每次触发另一个基于链接的功能。

我写 [,] 只是为了演示。我不知道是否有办法做到这一点。

4

2 回答 2

0

好的,不要通过 URL 中的查询字符串来解决问题。这将使您的网站受到 XSS 攻击。 http://en.wikipedia.org/wiki/Cross-site_scripting

如果您想在页面加载后运行 JavaScript 函数,请使用JavaScriptjQuery执行以下操作:

$(document).ready(function() {
   YourFunction();
 });

function YourFunction() {
   alert('Your function logic');
}

当然,您可以通过查询字符串过滤函数名称,但不要将 JavaScript 嵌入到 URL 中。

http://www.yoursite.com/?function=YourFunction
于 2012-09-05T14:15:24.783 回答
0

如果不使用安装在您的机器上的油脂猴之类的东西,不,您不能(也不应该)这样做。如果 URL 在您的某个域中,您可以将脚本嵌入到您的页面中,如果它是其他人的……不。

于 2012-09-05T14:16:14.160 回答