Opera Mini 在点击标签或复选框时重新加载

Opera Mini reloads on label or checkbox click

我在标签内有一个复选框,如下所示:

<label class="css-label" for="iagree">
    <input type="checkbox" title="I accept Terms and Privacy Policy" name="iagree" id="iagree">
    I accept <a href="terms-of-use">Terms</a> and <a href="privacy">Privacy Policy</a>
</label>

它的目的是在 label 被点击时检查 checkbox 并且我想在复选框后显示标签文本。这适用于所有浏览器,但 Opera Mini 除外,Opera Mini 也运行良好,但烦人的是它会重新加载页面。如何防止在 checkbox/label 单击当前结构的 Opera Mini 时重新加载页面?

Opera Mini 不会重新加载您的页面,它只是向转码服务器发出请求以获取带有选中复选框的新页面状态。 Opera Mini 不处理页面,它在 OBLM(Opera 二进制标记语言)中获取转码服务器的结果,并将其显示在屏幕上。

Any time the state of the document changes — any time a repaint or reflow needs to occur — Opera Mini must make a request to the transcoding server.

来自Opera Mini FAQ

所以重新加载页面是 Opera Mini 更改复选框、单选框或 select 状态的真实行为。

有关 OBLM and how Opera Mini works

的更多信息

P.S.

have a checkbox inside a label, like this:

<label class="css-label" for="iagree">
    I accept <a href="terms-of-use">Terms</a> and <a href="privacy">Privacy Policy</a>
</label>

代码示例中的标签中没有复选框。

Opera Mini 仅在您以任何方式使用 javascript 时发出请求,但如果您不使用页面则不会发出请求