使用URL停止弹出窗口

时间:2010-01-18 16:18:13

标签: html popup

我被问到一个问题,不知道是否有答案。

“你知道是否有一些代码可以放入URL来阻止弹出窗口?”

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

2 个答案:

答案 0 :(得分:0)

假设我正在读你的问题,听起来你想阻止人们在你网站的新窗口/标签中打开链接? HTML中没有任何原生的东西可以阻止它。但你可以使用一些javascript来做到这一点:

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

现在,请注意,这确实打破了锚标记的工作方式,并提出了许多问题。如果某人禁用了javascript,则他们无法使用您的任何链接。我认为它也会给搜索引擎蜘蛛带来问题,因为我怀疑它们是否遵循这样的javascript逻辑。

我个人会避免实现类似这样的东西,并且讨厌任何不合适的网站,以防止我在新标签中打开链接。

答案 1 :(得分:0)

除非您使用弹出窗口拦截器,否则不能对不属于您的网页执行此操作。

如果您正在谈论确保您自己的网站未在新窗口中打开链接,您可以在&lt; head&gt;内执行此类操作。和&lt; / head&gt;标记:

<base target="_self" />

但是,我很确定这是默认的,并且不会在新窗口中打开一个手动拥有它的目标=“_ blank”的链接,所以我怀疑它对你有什么好处。