我搜索了一个方法,在点击html a元素后中断进程。可以在这个a元素上产生一个onclick="alert();"
事件,进程会暂时停止,直到点击OK按钮,或者进程被中断,当页面重新加载或点击上一页时。中断也是,但不是完美的。与confirm()
类似,但单击“取消”不会取消该过程。
第一个
这个例子对我不起作用。下面是代码:
<!DOCTYPE html>
<html>
<body>
<a href="https://www.example.com" onclick="myFunction()" target="_blank" rel="nofollow">example.com</a>
<script>
function myFunction() {
var confirmresult = confirm("Press a button!");
if (confirmresult === true) {
// OK = go away!
} else {
// Cancel = stay here!
}
}
</script>
</body>
</html>
1条答案
按热度按时间brgchamk1#
我已经找到了一个解决方案,但我不确定它是否有效。请帮助!
这里面的人想的可不是那么容易的。
问题是,它应该是一个现有网站的解决方案。不需要新的编码。只插入
function myFunction()
.onclick="myFunction()" is always present
。而且它只可能把JS代码放在head
(而不是页脚),因为为此一个自定义的<script>
总是通过PHP加载到网页中。第一个,一个方法,只编码一个新的
function
与javascript:void(0);这里运行的代码片段函数对我来说不起作用。
第一个
代码:
JSF中间文件:https://jsfiddle.net/dLp8qtcm/
第二个,使用**preventDefault()**的解决方案。考虑
event
而不是this
。为此,需要在onclick="myFunction(event)"
中的event
内编辑网页。谢谢你对
preventDefault()
的提示,但是答案中的例子对我来说不起作用。下面是一个有效的解决方案。这里运行的代码片段函数对我来说不起作用。
第一个
JSF中间文件:https://jsfiddle.net/osanthdq/