我的应用程序的会话管理将重定向用户到用户被告知他们的会话超时,请在页面<a href="path/to/page.html" id="manual_link">sign in</a>
。
我试图程序以下行为:
- 如果JavaScript是关闭 (或以其他方式不可用),用户必须点击链接的“符号”(POHTML;没问题)。
如果JavaScript 运行 :
一种)。 逐行增强的链接,而不是用“security_redirect”的ID提交隐藏的表单(
document.getElementById('manual_link').onclick = "javascript:submit_security_redirect(); return false;";
)b)如用户没有点击链接第一,4秒延迟之后自动提交表单(假定
remaining_time
为4000):setTimeout(function () { submit_security_redirect(); }, remaining_time);
四秒延迟,然后提交正在发生的事情,但我似乎无法得到的链接拦截,如果用户不希望等待四秒钟。 换句话说,如果用户在一秒钟后点击链接......什么都不会发生,直到四秒之后。
我怀疑我需要杀上的链接点击setTimeout的,但不知道如何(我在摸索尝试clearTimeout是如此令人失望,我甚至不包括他们在该例子的jsfiddle )。 和/或我需要防止a
的默认行为(虽然我想return false
广场是距离)。
什么修改是必要的,以实现所需的功能?