-3

由于一个网站出现的问题,我必须对页面上的所有链接使用 javascript。

像这样...

<a href="javascript:this.location = 'stamping.html'"><img src="image.png"/></a>

网页上有许多带有 javascript 的链接会显着减慢速度吗?

Javascript 是在页面最初加载时运行还是仅在单击链接时运行?

编辑:对于那些问我为什么要这样做的人。我正在创建一个 iPad 站点,当您使用“添加到主页”按钮将该站点添加为图标时,它允许用户在没有地址栏的情况下查看该站点。

但是,每次单击链接时,它都会在新窗口中重新打开 Safari,并返回地址栏。

我能找到的唯一解决方案是使用 javascript 而不是基于 html 的链接来打开页面。

如需进一步参考,请参阅...

Safari中的iPad WebApp全屏

第二个答案

“它只会全屏打开第一个(添加书签的)页面。任何下一页都将打开,地址栏再次可见。无论您在页面标题中放置什么元标记......”

第三个答案下来

“如果您想留在浏览器中而不启动新窗口,请使用以下 HTML 代码:

a href="javascript:this.location = 'index.php?page=1'"

"

4

2 回答 2

0

我可以看到这略微(非常轻微地)增加了站点的带宽需求,但是渲染时间和点击响应时间不应该引起注意。

如果这是一个大问题,我建议对这两种不同的方法进行基准测试,以比较实际影响。

于 2011-09-14T22:10:27.467 回答
0

放慢速度是什么意思?

页面加载时间?取决于您页面上的链接数量。要引起注意必须很多。执行时间处理时间?再次,不明显。

要问的更好的问题是,您是否可以有效地为没有 javascript 的人删除您的网站?

此外,如果您担心 SEO,则需要采取额外措施以确保您的网站仍然可以被索引。(我怀疑谷歌遵循这些类型的网址......我猜可能是错的)。


编辑:既然您在上面解释了您的情况,您可以轻松地“隐藏”地址栏。请参阅这个 SO 问题

于 2011-09-14T22:11:52.750 回答