当前位置 : 主页 > 网页制作 > HTTP/TCP >

如何自动将gwt.codesvr附加到页面URL

来源:互联网 收集:自由互联 发布时间:2021-06-16
通常在托管模式下运行GWT应用程序时,通常需要在查询字符串参数中添加代码服务器的位置,例如,而不是index.html,可能需要打开index.html?gwt.codesvr = 127.0.0.1:9997 .问题是gwt.codesvr通常不包含
通常在托管模式下运行GWT应用程序时,通常需要在查询字符串参数中添加代码服务器的位置,例如,而不是index.html,可能需要打开index.html?gwt.codesvr = 127.0.0.1:9997 .问题是gwt.codesvr通常不包含在超链接中,因此必须手动添加.将它添加到应用程序中的所有链接似乎不是一个好主意,因为它会干扰最终的GWT编译版本.另一个选择是让index.html通过 JavaScript内省自己并将一个默认的gwt.codesvr附加到window.location,但这只应在应用程序确定它尚未编译之后,即在GWT模块可能需要之后才能完成要(重新)编译警报.
我相信,理想的解决方案是让GWT在找不到可供选择的排列后,自定义它所执行的操作.默认操作是显示刚才提到的警告警告,但不幸的是,这不是可自定义的.

所以我的问题是:当没有编译的排列时,用默认的gwt.codesvr自动打开当前页面的最佳方法是什么.

由于我现在一直在处理’Places’,所以我更新了书签以处理’#’.

javascript:(function(){h="localhost";p="9997";l="gwt.codesvr="+h+":"+p;s=false;if(document.location.href.indexOf("gwt.codesvr")<0){q=document.location.href.indexOf("?");if(q<0){q=document.location.href.indexOf("#");if(q>0){q=q-1}s=true}if(q<0&&!s){document.location.href=document.location.href+"?"+l}else%20if(q>=0&&!s){b=document.location.href.substr(0,q+1);e=document.location.href.substr(q+1);document.location.href=b+l+"&"+e}else{b=document.location.href.substr(0,q+1);if(q<0){e=""}else{e=document.location.href.substr(q+1)}document.location.href=b+"?"+l+e}}})();

2017年2月7日更新 – 剧本中出现了拼写错误.纠正了它.

网友评论