Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.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 历史记录:避免URL中的哈希(“”)字符_Gwt_Url Rewriting_Gwt2_Gwt History - Fatal编程技术网

Gwt 历史记录:避免URL中的哈希(“”)字符

Gwt 历史记录:避免URL中的哈希(“”)字符,gwt,url-rewriting,gwt2,gwt-history,Gwt,Url Rewriting,Gwt2,Gwt History,我们正在使用GWT并利用历史框架。在应用程序中一切正常,但我们的一些客户正试图在PowerPoint演示文稿中添加应用程序的超链接。但在PP2007中,超链接中的哈希符号使它们无法使用 那么,有没有办法将GWT Hisory框架生成的URL中使用的分隔符字符更改为哈希以外的字符 或者可以截取GWT历史记录生成的新URL并在更新浏览器地址栏之前对其进行修改吗?我认为您不能/应该更改哈希符号。主要是因为这个符号不是来自GWT,而是来自HTTP规范。您可以阅读本文中有关散列片段的部分,以获得良好的解释

我们正在使用GWT并利用历史框架。在应用程序中一切正常,但我们的一些客户正试图在PowerPoint演示文稿中添加应用程序的超链接。但在PP2007中,超链接中的哈希符号使它们无法使用

那么,有没有办法将GWT Hisory框架生成的URL中使用的分隔符字符更改为哈希以外的字符


或者可以截取GWT历史记录生成的新URL并在更新浏览器地址栏之前对其进行修改吗?

我认为您不能/应该更改哈希符号。主要是因为这个符号不是来自GWT,而是来自HTTP规范。您可以阅读本文中有关散列片段的部分,以获得良好的解释。主要的一点是,向url添加符号不会导致浏览器完全刷新。这就是为什么这个标志用于ajax和GWT的历史


如果仍要截取新URL,可能应该向历史记录中添加ValueChangeHandler,然后使用Window.Location.getHref和Window.Location.assign更改URL。但这就像是用历史来做它不能做的事情,所以你最好实现自己的历史管理系统。

我认为你不能/不应该更改哈希符号。主要是因为这个符号不是来自GWT,而是来自HTTP规范。您可以阅读本文中有关散列片段的部分,以获得良好的解释。主要的一点是,向url添加符号不会导致浏览器完全刷新。这就是为什么这个标志用于ajax和GWT的历史

如果仍要截取新URL,可能应该向历史记录中添加ValueChangeHandler,然后使用Window.Location.getHref和Window.Location.assign更改URL。但这就像是使用历史来做它不做的事情,所以最好实现自己的历史管理系统。

请参见示例代码的链接

基本上,您只能在支持HTML5的pushState和onpopstate的浏览器中执行此操作。这排除了Internet Explorer,不幸的是,那些使用PowerPointer的人很可能也会使用IE,所以基本上你注定要失败。

请参见示例代码的链接


基本上,您只能在支持HTML5的pushState和onpopstate的浏览器中执行此操作。这排除了Internet Explorer,不幸的是,那些使用PowerPointer的人可能也会使用IE,所以基本上你注定要失败。

谢谢你的深入解释。我不知道散列符号有什么特殊功能。谢谢你的深入解释。我不知道哈希符号有一个特殊的函数。