有选择地在页面加载时执行JavaScript

时间:2020-03-06 14:32:10  来源:igfitidea点击:

修复我们SAP BW Web应用程序中的一个错误,我需要在页面加载时从Web框架库中调用两个javascript函数。问题是这些功能中的每一个都会重新加载页面,这是一个副作用。此外,我无权修改这些功能。

关于如何在"实际"页面加载中执行一段代码,然后在此函数导致的后续加载中执行另一段代码,然后在第三次重新加载时不执行任何代码,有什么好主意吗?

到目前为止,我最好的主意是在每次运行时都设置一个cookie,以确定要运行的程序。我不太喜欢这种解决方案。任何更好的都会受到欢迎。顺便说一句,我确实意识到三遍加载一个页面绝对是荒谬的,但这就是我们使用SAP的方式。

解决方案

Cookie可以正常工作。或者,我们可以每次使用" mode = x"或者" load = x"参数修改查询字符串。

但是,如果用户尝试为最终页面添加书签,则会出现问题。如果可以的话,使用cookie解决方案就可以了。我猜想他们需要启用Cookie才能在应用程序中发挥作用吗?

Cookie,或者传递查询字符串参数来指示已运行了哪个javascript函数。我们必须按照这些原则做一些事情,以跳出我们的软件。那真的是我得到的最好的。

使用Cookie或者设置隐藏字段值。我的投票将是该字段的值。

这可能是使用window.name("页面重新加载后仍然存在的属性")的可爱案例。