我在我的页面上引用了一个CDN,并给出了一个备用脚本,以防无法达到这个目的。
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/knockout/3.5.1/knockout-latest.min.js" integrity="sha384-PA7LgTHoYGwvEy2evWvC3sNOQlmK/vfk//sStiSk3QK3fUDO8oN3VKvHgSPyVKqx" crossorigin="anonymous" ></script>
<script type="text/javascript">(window.ko)||document.write('<script type="text/javascript" src="/bundles/knockout?v=20200622" ><\/script>');</script>此引用放在ajax动态加载并使用jQuery添加的html文件上:
$.ajax({ url: action, cache: false }).done(
function (data, textStatus, jqXHR) { contentCtrl.html(jqXHR.responseText); }
); 但是,当此html添加到页面上时,页面将被清除,只有用于回退的html才会保留。有人知道我怎么解决这个问题吗?(我怀疑这与document.write有什么关系,它是从回退中执行的吗?)
发布于 2020-06-22 07:56:17
根据这里,document.write首先在页面加载后调用document.open来清除页面(这是您的用例,因为我假设您的ajax调用是在加载页面之后发生的)。您可能需要查看一下$.getScript。
https://stackoverflow.com/questions/62508777
复制相似问题