使用 window.location.assign 加载页面后是否可以调用 javascript 函数?我有这个代码。
<script language="javascript" type="text/javascript">
function Loadspirit(){
window.location.assign("spirituality.php");
ReadEnglish();
}
</script>
我加载页面,然后调用 ReadEnglish(),这是在spirituality.php 中定义的函数。该函数不执行。使该函数执行的方法是什么?
一旦您分配了新的 window.location,浏览器就会开始在当前浏览器窗口中加载新页面。这将停止执行该窗口中的所有 JavaScript 并开始加载新页面。从那时起,只有新页面中的 JavaScript 才会运行。如果您在加载新页面后想要一个功能,则必须将该代码放入新页面中。如果希望该函数始终在新页面中运行,您只需将新页面中的代码设置为在加载页面时始终运行该函数即可。
如果您只想在从该特定上下文调用该新函数时在新页面中运行它,那么您需要将一些信息传递给新页面,并且新页面中的代码需要查找该信息来决定是否运行是否使用 ReadEnglish() 函数。将信息传递到新页面的典型方法是
- URL 中的查询参数(URL 中 ? 标记后的项目,如“?run=English”)。
- cookie 中设置的信息
- 新页面已知且位于同一来源的其他窗口/框架中的 JavaScript 变量。
如果这不是持久设置,而是在特定时间偶尔执行此选项,则通常会使用查询参数。
如果这是一个更持久的设置,则通常会使用 Cookie,因为 Cookie 可以持续存在,直到您告诉它消失为止。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)