0
4

2 回答 2

0

您的问题的标题和正文不同。

为什么导航到新链接时脚本不会运行?

您的脚本已为该页面加载并启动,该页面具有您的脚本的<script>标签src

但是对于通过单击链接加载的新页面可能并非如此(除非它<script>引用了您的脚本及其src属性)。

在某些事件上加载脚本(例如单击)

要在单击链接时加载脚本,请创建一个<script>元素并将其指定为<src>.

<a href="javascript:loadScript()">Click Me</a>
//or
<a href="#" onclick="loadScript();return false;">Click Me</a>
function loadScript(){
  a = document.createElement('script');
  //if it holds functions which needs to be called explicitly
  a.onload=function(){
    functionFromNewScript()
  }
  a.src = "path/to/JSfile";
}
于 2012-07-15T18:11:56.977 回答
0

假设<a>标签通过 AJAX 将内容加载到页面中并且不加载全新的页面,请AddImageTag()<a>标签的click事件处理程序中包含对的调用。

(另一方面,如果他们加载了一个全新的页面,请将上面的代码包含在新页面中。)

于 2012-07-15T18:15:33.107 回答