修复我们的SAP BW Web应用程序中的错误,我需要在页面加载时从Web框架库调用两个javascript函数。问题是这些函数中的每一个都重新加载页面作为副作用。另外,我无权修改这些功能。
关于如何在“真实”页面加载上执行一段代码的任何好主意,然后是由此函数引起的后续加载的另一段代码,然后执行第三次重载时没有代码?
到目前为止我最好的想法是每次都设置一个cookie以确定要运行的内容。我不太喜欢这个解决方案。任何更好的东西都会非常受欢迎。顺便说一句,我确实意识到加载一个页面三次绝对是荒谬的,但这就是我们与SAP合作的方式。
答案 0 :(得分:2)
一个cookie可以正常工作。或者您可以每次使用“mode = x”或“load = x”参数修改查询字符串。
但是,如果用户尝试将最终页面加入书签,则会出现问题。如果这是一个选项,cookie解决方案就可以了。我猜他们需要启用cookie才能在应用程序中实现这一目标吗?
答案 1 :(得分:1)
一个cookie,或传递一个查询字符串参数,指示运行了哪个javascript函数。我们不得不沿着这些方向做一些事情来挑出我们的软件。这真的是我得到的最好的。
答案 2 :(得分:0)
使用Cookie或设置隐藏字段值。我的投票将是实地价值。
答案 3 :(得分:0)
这可能是使用window.name,'幸存页面重新加载的属性'的可爱案例。