弹出窗口问题
>在禁用脚本的情况下,弹出窗口无济于事。那样简单。但是,如果您使用了标准,则不会出现这样的问题。因此,而不是使用:
<a href="#" onclick="window.open('file.htm');">
<a href="#" onclick="window.open('file.htm');">
宾果游戏。问题解决了。但是我们可以做更多的事情!
>>在上面修订的代码后,搜索引擎可以遵循标准的HREF,因此这是我们问题列表中的另一个问题。
>弹出窗口的最大故障是,它们将焦点从主浏览器窗口中移开,这可能令人不安。除了可访问性外,他们还提出了一般的可用性问题。您多久看到有人启动弹出窗口,然后无意中单击启动器窗口上,以为没有发生任何事情,请再次单击链接而无需结果?当然,窗口已经打开,但是现在在启动器窗口下方,只向下移动到任务栏,然后从那里选择窗口将解决此问题。
诀窍是通知用户该链接将在新窗口中打开。有多种方法可以解决这个问题:
>
打开我的测试页>
要解决在主窗口上失去关注的问题,您可以使用JavaScript重新设置焦点。本文末尾出现了一个提出的脚本。
网站链接管理工具
上面的链接几乎可以保持得很好。其中一半将 - HREF部分。但是onclick部分可能会被忽略。这是一个大问题。您可能会认为您的链接已更新,但是实际上,确实启用JavaScript的人会发送到丢失的页面。因此,您可能会发现您的代码将更改为:
<a href="file.htm" onclick="window.open('file.htm');return false;">
>如果您要在启动页面上运行链接验证器,则您的链接确实确实有效。那么,我们如何解决这个问题?像这样:
<a href="file.htm" onclick="window.open('file.htm'); <br> return false;" target="newWin">
>只有一个链接可以维护,并且正确的HREF将用于窗口。很棒的 - 现在我们到了某个地方!
<a href="file.htm" onclick="window.open('file.htm'); <br> return false;">
>弹出杀手/mozilla禁用弹出窗口
与禁用JavaScript的问题一样,仅提供标准HREF意味着该链接仍然可以正常工作。现在,我们只需要解决哪个窗口的焦点……>我们建议使用一个可以放置在一些常见的JavaScript代码中的函数(就像我们对本网站一样),并且可以轻松地从网站中的任何地方调用。这比每次打开窗口都更可取。除了URL外,您可能还需要包括高度和宽度等参数,以及选择哪种类型的弹出样式(取决于您定义的样式)。
>这是我推荐的代码:
<a href="#" onclick="window.open('file.htm');">
函数中的附加代码处理焦点方面。如果单击调用此功能的链接,请单击页面上的弹出窗口,以使弹出窗口被隐藏,然后单击另一个弹出链接,代码评估弹出窗口的状态,然后关闭弹出窗口并使用其新维度重新打开它。
调用您将使用以下代码的函数:
<a href="file.htm" onclick="window.open('file.htm');return false;">
>这个 是我的弹出链接(控制台模式)
这
是我的弹出窗口(固定模式)
这
是我的(弹性模式)
>
您还能要求什么?好吧……这个蛋糕上有最后一块锦上添花。关闭弹出窗口
打开弹出窗口后,我们可能会依靠人们使用浏览器/操作系统控件来关闭新打开的窗口。
但是人们并不总是这样做!因此,我们应该在弹出窗口本身中提供链接(或按钮,如果您愿意的话),以允许用户关闭它。但是,我们假设我们的用户已禁用脚本,并且弹出窗口是通过标准HREF路由打开的。您如此周到地提供的“关闭此窗口”链接将促使这样的对话不是很友好:
>
这是执行此操作的代码:>
<a href="file.htm" onclick="window.open('file.htm'); <br> return false;" target="newWin">
>这个 是我的弹出窗口(固定模式)
>
>要注意的最后一点是,弹出窗口应该是人们选择使用的东西,因此请勿使用窗口或窗口。这总是让人烦恼……除非他们想购买X10相机或访问“世界上最大的在线赌场”,但不知道,那就是!
以上是完美的弹出窗口的详细内容。更多信息请关注PHP中文网其他相关文章!