在托管模式下运行 GWT 应用程序时,通常需要在查询字符串参数中添加代码服务器的位置,例如可能需要打开 而不是
。问题是 index.html
index.html?gwt.codesvr=127.0.0.1:9997gwt.codesvr
通常不包含在超链接中,因此必须手动添加。将它添加到应用程序中的所有链接似乎不是一个好主意,因为它会干扰最终的 GWT 编译版本。另一种选择是让 index.html
通过 JavaScript 自省(introspection)并将默认的 gwt.codesvr
附加到 window.location
,但应该这样做只有在应用程序确定它没有被编译之后,即在 GWT 模块可能需要(重新)编译
警报之后。
我认为,理想的解决方案是让 GWT 在发现没有可供选择的排列后允许自定义它所做的操作。默认操作是显示刚才提到的警报警告,但不幸的是,这是不可定制的。
所以我的问题是:当没有编译排列时,使用默认 gwt.codesvr
自动打开当前页面的最佳方法是什么。
最佳答案
我制作了一个小书签,点击它可以调试当前页面:
javascript:window.location+=(window.location.href.indexOf('?')==-1?"?":"&")+"gwt.codesvr=localhost:9997"
但这并没有说明末尾的哈希值,您可能根本不需要它。那个小书签是我唯一使用我的书签栏的东西......
可能值得指出的是,这甚至可以用于生产服务器,只要您在本地具有与该服务器正在运行的大致相同的客户端代码即可。
关于gwt - 如何自动将 gwt.codesvr 附加到页面 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8974943/