javascript中的新页面/转发

javascript中的新页面/转发,javascript,jquery,greasemonkey,Javascript,Jquery,Greasemonkey,我正在制作一个greasemonkey脚本,我希望有一个链接可以继续修改当前的html,并允许用户单击“上一步”转到原始页面 我该怎么做?使用jquery+greasemonkey+javascript。主要针对firefox -编辑-似乎这样做。如果在html部分中编写随机html,请点击run,更改html并再次点击run。您可以单击后退/前进查看输出更改(但是html输入框保持不变)。我正在使用firefox查看此内容。这就是我想要的效果 似乎魔法是在第91行完成的。这是在一个框架(也许是

我正在制作一个greasemonkey脚本,我希望有一个链接可以继续修改当前的html,并允许用户单击“上一步”转到原始页面

我该怎么做?使用jquery+greasemonkey+javascript。主要针对firefox

-编辑-似乎这样做。如果在html部分中编写随机html,请点击run,更改html并再次点击run。您可以单击后退/前进查看输出更改(但是html输入框保持不变)。我正在使用firefox查看此内容。这就是我想要的效果

似乎魔法是在第91行完成的。这是在一个框架(也许是结果框架?)中提交表单,并导致历史上的运动吗

88 run: function(e) {
89 e.stop();
90 Layout.updateFromMirror();
91 document.id(this.options.formId).submit();
92 this.fireEvent('run');
93 }, 

我不知道这是否可能,因为浏览器本身负责导航历史。仅当您访问新页面时,才会添加新的历史记录项

如果我没有错,您希望用户在不启用/禁用greasemonkey和重新加载页面的情况下打开/关闭您对页面所做的更改

我认为解决这个问题的唯一办法就是自己解决。保存对页面所做的任何更改,以便您可以还原页面,并向页面添加一些UI,以使用户打开或关闭更改

编辑1:
看起来jsfiddle.net加载了一个新页面来完成这项工作。使用firebug,您可以看到它没有执行任何AJAX请求来运行代码,它只是加载一个新页面(可能是同一个页面,具有不同的参数,但它正在加载一个页面)

编辑2:
是的,也许它正在一个框架中加载页面。从HTML中可以看到:

<iframe name='result' frameBorder='0'></iframe>


但这并不能改变你的处境。如果您想让逻辑出现在greasemonkey脚本中,则无法加载新页面。否则,你应该在某个地方上传一个网页,并将其加载到一个iframe中,传递你想要修改的HTML:这绝对不是你想要做的。

我不知道这是否可行,因为浏览器本身负责导航历史。仅当您访问新页面时,才会添加新的历史记录项

如果我没有错,您希望用户在不启用/禁用greasemonkey和重新加载页面的情况下打开/关闭您对页面所做的更改

我认为解决这个问题的唯一办法就是自己解决。保存对页面所做的任何更改,以便您可以还原页面,并向页面添加一些UI,以使用户打开或关闭更改

编辑1:
看起来jsfiddle.net加载了一个新页面来完成这项工作。使用firebug,您可以看到它没有执行任何AJAX请求来运行代码,它只是加载一个新页面(可能是同一个页面,具有不同的参数,但它正在加载一个页面)

编辑2:
是的,也许它正在一个框架中加载页面。从HTML中可以看到:

<iframe name='result' frameBorder='0'></iframe>


但这并不能改变你的处境。如果您想让逻辑出现在greasemonkey脚本中,则无法加载新页面。否则,你应该在某个地方上传一个网页,并将其加载到一个iframe中,传递给它你想要修改的HTML:这绝对不是你想要做的。

听起来你想使用一个。您可以跟踪所做的更改并在用户返回时撤消这些更改,也可以调用页面刷新功能。

听起来您想使用一个新功能。您可以跟踪所做的更改并在用户返回时撤消这些更改,也可以调用页面刷新功能。

使用“前进”、“当前”和“后退”有点不清楚。您的意思是要编辑用户正在查看的文档,但允许他们在以后还原原始版本吗?是的。但具体使用浏览器前进/后退按钮/历史记录。即使是delete/backspace键也会将它们带回原始页面。我不想简单地通过挂接键盘或使用链接来模拟该功能,而是想使用“前进”、“当前”和“后退”的用法有点不清楚。您的意思是要编辑用户正在查看的文档,但允许他们在以后还原原始版本吗?是的。但具体使用浏览器前进/后退按钮/历史记录。即使是delete/backspace键也会将它们带回原始页面。我不想简单地通过挂接键盘或使用链接来模拟该功能来获得原始版本。是的,看起来我不想这样。我想我可以做一个大的反向链接。是的,看起来我不想要那个。我想我可以做一个大的反向链接。