【发布时间】:2011-11-17 10:09:54
【问题描述】:
由于网站出现问题,我必须对页面上的所有链接使用 javascript。
像这样……
<a href="javascript:this.location = 'stamping.html'"><img src="image.png"/></a>
网页上有许多带有 javascript 的链接会显着减慢速度吗?
Javascript 是在页面最初加载时运行还是仅在单击链接时运行?
编辑:对于那些问我为什么要这样做的人。我正在创建一个 iPad 站点,当您使用“添加到主页”按钮将该站点添加为图标时,它允许用户在没有地址栏的情况下查看该站点。
但是,每次单击链接时,它都会在新窗口中重新打开 Safari,并返回地址栏。
我能找到的唯一解决方案是使用 javascript 而不是基于 html 的链接来打开页面。
如需进一步参考,请参阅...
iPad WebApp Full Screen in Safari
第二个答案
“它只会全屏打开第一个(添加书签的)页面。任何下一页都将打开,地址栏再次可见。无论您在页面标题中放置什么元标记......”
第三个答案下来
"如果您想留在浏览器中而不启动新窗口,请使用此 HTML 代码:
a href="javascript:this.location = 'index.php?page=1'"
"
【问题讨论】:
-
根本问题是什么?这似乎是一个奇怪的问题解决方案。
-
您对“重要”的衡量标准是什么?您在测试中包括哪些浏览器?您的用户使用哪些浏览器?您的用户对缓慢的阈值是多少?页面上还有哪些其他标记?
-
如果您不介意我问,有什么问题?这绝对不是传统的。
-
我已经更新了解释原因
-
@p.campbell 所有用户都将是 iPad 上的 Safari。
标签: javascript iphone html ipad iso