首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当移动到另一个页面时,加载外部js

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

Stack Overflow用户
提问于 2010-02-13 16:08:11
回答 2查看 177关注 0票数 1

我有这个按钮:

代码语言:javascript
复制
<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脚本。

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-02-13 23:09:48

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

即:

代码语言:javascript
复制
var jsURL = '/demogen/demogen.js',
    nextURL = 'nextPage.html?js=' + encodeURIComponent(jsURL);

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

代码语言:javascript
复制
var jsURL = decodeURIComponent(window.location.search.substring(4));

最后,在下一页中加载脚本,在头或主体中插入脚本标记,使其src属性指向jsURL值

票数 1
EN

Stack Overflow用户

发布于 2010-02-13 16:38:26

这在bookmarklet中是不可能的。Bookmarklet通过将<script>标记实际注入到DOM中来为当前页面加载这些脚本。这个被注入的脚本只能存在于它被注入的页面中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2256902

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档