单击带有“?”的href时如何防止页面刷新?变量

时间:2018-11-22 14:52:58

标签: javascript php html

单击<a href="?gift1">时是否可以防止页面重新加载?

我正在使用链接轻松调用php函数if (isset($_GET['gift1'])){.....

每次点击都重新加载看起来很奇怪,有什么解决方法吗? JavaScript? PHP?

1 个答案:

答案 0 :(得分:0)

您可以使用JavaScript拦截事件,然后阻止其默认行为,例如重新加载。

document
  .querySelectorAll('a')
  .addEventListener('click', event => {
    if (event.currentTarget.attributes.href.value[0] === '?') {
      // This function should stop the page from reloading.
      event.preventDefault()
    }
  })

我不确定这将如何影响您的PHP行为。