Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.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
Javascript 跨域ajax后退按钮_Javascript_Ajax_Iframe_Cross Domain_Internet Explorer 6 - Fatal编程技术网

Javascript 跨域ajax后退按钮

Javascript 跨域ajax后退按钮,javascript,ajax,iframe,cross-domain,internet-explorer-6,Javascript,Ajax,Iframe,Cross Domain,Internet Explorer 6,我正在寻找一种在ajax应用程序中实现back按钮的方法,这并不奇怪,因为有很多文章都涉及到这个主题 但是 但当然有很多限制。所以我仍然没有解决的问题是关于IE6,7中的后退按钮。更具体地说,当您显示信息(比如从一个域到另一个域的链接)并且您只能控制第二个域的服务器端时,它是关于后退按钮的 以下是一些更详细的信息: 我有一个网站,它的数据库中有信息。然后,注册用户可以复制javascript代码并将其粘贴到自己的网站上。 javascript然后从我的网站请求信息,并将其显示在用户的网站上。该数

我正在寻找一种在ajax应用程序中实现back按钮的方法,这并不奇怪,因为有很多文章都涉及到这个主题

但是

但当然有很多限制。所以我仍然没有解决的问题是关于IE6,7中的后退按钮。更具体地说,当您显示信息(比如从一个域到另一个域的链接)并且您只能控制第二个域的服务器端时,它是关于后退按钮的

以下是一些更详细的信息:

我有一个网站,它的数据库中有信息。然后,注册用户可以复制javascript代码并将其粘贴到自己的网站上。 javascript然后从我的网站请求信息,并将其显示在用户的网站上。该数据包含图像、链接、文本等

当用户单击某些链接时,脚本会更改url片段标识符document.hash,这样网站的所有状态都可以添加书签,并且您可以使用后退和前进按钮

这很好,在大多数新浏览器中都可以使用,但在IE6、7中却不行

主要问题是IE6,7的iframe修复解决方案在跨域情况下不起作用,因为您无法写入iframe

好的,这就是我最近思考的问题。其他人想加入吗

附言: 我尝试过使用两个iframe—一个写入另一个,它们来自同一个域。

看看,它将允许您在用户粘贴的代码和iframe中的代码之间自由通信。看看这个例子


此库不需要更改任何“现代”浏览器(包括ie6/7)中的哈希片段,因此它不会创建历史点-为此,我建议使用适当的历史库。

感谢您的帮助Sean,但必须具有唯一的URL来标识应用程序的当前状态。问题是如何通过跨域通信为IE6,7创建历史点,以便前后工作。这就是我建议使用历史管理器的原因:通过放置一个隐藏的iframe来查看所有工作,该iframe会更新,并在导航时触发事件再次感谢Sean,我一周前读过这篇文章,但它并没有为跨域后退按钮提供解决方案。因此,一旦进入另一个域,我就无法更新iframe。这就是easyXDM的用途-您需要结合: