移动到另一个页面时加载外部js

时间:2010-02-13 08:08:11

标签: javascript jquery

我有这个按钮:

<a onclick="return false;" href='javascript:(function(){s=document.createElement("script");s.type="text/javascript";s.src="http://localhost/demogen/demogen.js";document.body.appendChild(s);})();' class="Button">siteDEMO < /a>

用户可以拖动到浏览器的工具栏,当他们访问他们的网站时,通过单击工具栏上的按钮,它会加载demogen.js脚本。

现在我想添加一个事件,当在页面中加载此脚本并且用户单击链接时,当浏览器移动到下一页时,再次加载该页面的脚本。 任何想法?

2 个答案:

答案 0 :(得分:1)

小书签无法实现这一点。 Bookmarklets通过将<script>标记实际注入DOM来为当前页面加载这些脚本。注入的脚本只能在注入的页面中生效。

答案 1 :(得分:1)

您可以在下一页的网址中传递js的网址。

即:

var jsURL = '/demogen/demogen.js',
    nextURL = 'nextPage.html?js=' + encodeURIComponent(jsURL);

然后在下一页中通过以下方式检索js路径:

var jsURL = decodeURIComponent(window.location.search.substring(4));

最后在下一页中加载脚本,在HEAD或BODY中插入一个SCRIPT标签,其src属性指向jsURL值