javascript
  • jquery
  • 2010-02-13 46 views 1 likes 
    1
    另一页

    当我有这个按钮:负载的外部JS,移动到

    <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脚本。

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

    回答

    1

    您可以通过JS的URL在接下来的页面的URL。

    即:

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

    然后在接下来的页面检索由JS路径:

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

    为了最后加载脚本在接下来的页面中头部或身体有插入SCRIPT标签它的src属性指向jsURL值

    1

    这是无法实现的书签。 Bookmarklet通过将一个<script>标签注入到DOM中来加载当前页面的这些脚本。这个被注入的脚本只能存在于被注入的页面中。

    相关问题