4

之前在 SO 中已经提出过这样的问题,并且似乎无法获取在其他选项卡中打开的 URL。

如果您写博客,那么您可能会看到“预览”按钮,单击该按钮会在新选项卡中以预览模式打开博客文章,每次单击该按钮时,之前打开的预览页面都会刷新。

可能是我的问题没有建设性,但我想知道他们如何捕获选项卡并刷新页面。

他们正在使用什么样的东西?如果有人知道这方面的知识,如果你分享它会非常有帮助。

更新:

Firebugging 显示 Preview 是一个按钮:

在此处输入图像描述

4

1 回答 1

4

这是 Blogger 用于我帖子的预览链接的内容:

<a href="post-preview-auth.g?postID=12345678" target="previewpost12345678">Preview</a>

所以他们所做的是使用带有自定义名称(previewpost+postID)的目标属性的锚标记。

当您第一次单击预览链接时,没有选项卡将具有此自定义名称,因此将打开新选项卡。如果再次单击它,则不会打开新选项卡,因为具有该名称的选项卡已经存在。

更新:

使用按钮,这可能与使用 javascript window.open(URL,name,specs,replace)方法相同,其中 name 指定目标属性或窗口名称。

于 2013-05-19T09:13:46.027 回答