Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么GWT应用程序没有';当用户单击与主机域相同的href链接时,是否触发?_Gwt_Gwtp - Fatal编程技术网

为什么GWT应用程序没有';当用户单击与主机域相同的href链接时,是否触发?

为什么GWT应用程序没有';当用户单击与主机域相同的href链接时,是否触发?,gwt,gwtp,Gwt,Gwtp,我正在使用GWTP 问题就在这里 我有这样一个客户页面http://127.0.0.1:8888/MyProject.html?gwt.codesvr=127.0.0.1:9997#!卡斯特;custID=1 假设我有以下代码: InlineHTML myLink=new InlineHTML("<a href=\"http://car.com" > car </a> "); 单击cust2时,url从#更改!卡斯特;custID=1至#!卡斯特;custID=2&只是

我正在使用GWTP

问题就在这里

我有这样一个客户页面
http://127.0.0.1:8888/MyProject.html?gwt.codesvr=127.0.0.1:9997#!卡斯特;custID=1

假设我有以下代码:

InlineHTML myLink=new InlineHTML("<a href=\"http://car.com" > car </a> ");
单击
cust2
时,url从
#更改!卡斯特;custID=1
#!卡斯特;custID=2
&只是停留在那里,它没有像在“car”链接示例中那样刷新整个页面或启动页面

我还没有用真正的域部署我的应用程序,但我认为当用户单击href链接时,GWT应用程序不会启动,因为该链接的域与主机域相同


如何解决这个简单的问题?

没有问题要解决。您在两个链接中提供了完全相同的URL:

http://127.0.0.1:8888/MyProject.html?gwt.codesvr=127.0.0.1:9997


哈希(
#
)符号后的所有内容,即页面中的位置。

…或者更确切地说,GWTP应用程序中的导航;所以它应该触发GWTP事件以进行地点更改。我不能使用GWTP地点管理器,因为url是由用户提供的。它仍然可以触发地点更改。活动和场所背后的理念是,一个场所可以被添加书签、通过电子邮件发送、在浏览器窗口中键入等等。
InlineHTML myLink=new InlineHTML("<a href=\"http://127.0.0.1:8888
/MyProject.html?gwt.codesvr=127.0.0.1:9997#!cust;custID=2\" > cust2 </a> ");