2011-03-17 87 views
0

我有一段JavaScript代码,我想在用户导航到的页面上执行。 所以我我可以创建链接吗?1.离开页面2.执行Javascript?

<a href="www.google.com"> 

,一旦他点击它,我想执行

javascript:Alert("you're on google") 

反正有没有做到这一点?

我想建立一个接受URL作为一个参数,然后包裹在JS是一个PHP页面的某个地方,但是这会影响我的网络服务器流量,可能不适合基于会话的网站工作...

回答

1

值得庆幸的是,没有。或者至少,你不应该这样做。在别人的网站上运行你的JavaScript是一个巨大的安全漏洞。

+0

是的,我害怕这一点,我也可以看到为什么。我正在做类似于http://kathack.com/的东西,我想知道是否可以做到这一点,以便当点击链接时,它也会产生效果。 – joon 2011-03-17 02:13:09

+0

那么,你当然可以做他们做的事情......做一个小书签。然后,您的脚本在本地独立于您的网站运行。 – 2011-03-17 02:18:20

+0

是的,我已经得到了那么多,但我只是想知道是否有一种方法来使它,如果你然后点击一个链接,同样的效果会出现。以下是我到目前为止:http://joon.be/ipadexperience/,从逻辑上讲,单击链接时效果消失。 – joon 2011-03-17 10:04:14

2

您可以肯定地执行脚本 * 然后 * 导航离开。 但是,如果你想在下一页执行你的脚本,简而言之,这是不可能的(或所有的浏览器尽力使它不可能)。这与跨页面安全性有关。

<a onclick="yourscript()" href="http://www.google.com">go to google</a> 

如果你正在考虑跨域脚本,你可以谷歌

跨域脚本

跨域AJAX等

相关问题