代码之家  ›  专栏  ›  技术社区  ›  Simon Cooper

使用URL停止弹出窗口

  •  0
  • Simon Cooper  · 技术社区  · 15 年前

    有人问我一个问题,不知道有没有答案。

    “您知道是否有一些代码可以放入url中以阻止弹出窗口?”

    这不是使用弹出式阻止软件或工具栏等,而是URL中的一个参数。例如,几乎与target=“\u blank”相反。

    2 回复  |  直到 11 年前
        1
  •  0
  •   Parrots    15 年前

    假设我读对了你的问题,听起来你想阻止人们在你网站的新窗口/标签页中打开链接?在HTML中没有什么本地的东西可以阻止它。但您可以使用一些javascript来完成:

    <a href="#" onclick="window.location.href='http://www.google.com'; return false;">Link</a>
    

    现在,请注意,这真的打破了锚标签的工作方式,并提出了一些问题。如果有人禁用了javascript,他们就不能使用你的任何链接。我想这也会给搜索引擎蜘蛛带来问题,因为我怀疑它们是否遵循了这样的javascript逻辑。

    不过,我个人会避免实现类似的东西,讨厌任何网站为了阻止我在一个新的标签页中打开一个链接而破坏了它。

        2
  •  0
  •   McAden    15 年前

    除非使用弹出式阻止程序,否则无法对不属于您的页面执行此操作。

    如果要确保自己的网站不会在新窗口中打开链接,可以在<head>和<head>标记中执行以下操作:

    <base target="_self" />
    

    不过,我很确定这是默认设置,并且不会保留手动将target=“\u blank”设置为在新窗口中打开的链接,因此我怀疑这对您有任何好处。