js如何模拟alert阻塞?

<Content>

        <cc1:StiWebViewer ID="webViewer" runat="server"  ShowSave="False"   Width="1216" Height="900" 
        ShowParametersButton="False" ShowBookmarksButton="False" ShowPrintButton="False" ShowViewMode="False"/>
        <cc2:StiWebDesigner ID="StiWebDesigner1" runat="server"   OnSaveReport="StiWebDesigner1_SaveReport"/>
    </Content>
    这是aspx里面的引用的一个报表控件,谷歌浏览器在第一次打开的时候控件出不来,
    

clipboard.png

只有切换工具栏的放大缩小按钮,才能正常显示:

clipboard.png

但如果用js在页面加载时写个alert(),点掉alert之后就能正常加载出来。。。所以我就想,怎样可以模拟这个alert事件,让用户第一次点击进来的时候也能正常显示报表。。。。有大佬支招吗QAQ

阅读 6k
4 个回答

js本来就是一部非阻塞的,你又要让它同步
通过回调或者promise来完成吧

你不能靠这种hack的方式解决问题。至于阻塞你可以用while(true)的方式模拟

如果你接入了babel的话 可以用 async await 改非阻塞 为阻塞

改下引入文件顺序可能就好了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题