我正在使用离子2来开发我的应用。在index.html
中,有几个脚本将在应用程序开始时运行。
用户使用应用程序时,我想重新运行app.bundle.js
。
我做了这样的事情:
var script = document.createElement("script");
script.type = 'text/javascript';
script.src = 'build/js/app.bundle.js';
document.body.appendChild(script);
在Android中,这可以正常工作。
对于iOS,运行此代码后,应用程序刷新,但我的console.log
显示了每行的多个实例。我假设代码启动了脚本的新循环,但原始代码仍在运行。
有人知道如何在iOS中预防这种情况?
检查您是否运行多个脚本,可以做到这一点:
var viewScripts = document.getElementsByTagName("script");
假设您希望对第一个元素,您可以做到这一点:
viewScripts[0].parentElement.removeChild(b[0]);
您可以检查是否可以防止多个实例。否则,它可能是由另一个问题而不是脚本引起的。