【问题标题】:How to prevent reloading after clicking on a link?点击链接后如何防止重新加载?
【发布时间】:2013-03-13 00:29:16
【问题描述】:

我正在使用脚本在我的博客 (https://github.com/swook/jquery-ajaxify-plugin) 上使用 AJAX,因此用户可以在浏览不同页面时通过音乐播放器收听音乐而不会中断。

除了随机按钮外,一切正常。我想对随机按钮进行 AJAX 化。

问题是当我点击链接时,页面会重新加载。

你可以在这里检查问题:http://www.julienlussiez.com/p/test_20.html

这是脚本:

<script>
<!--
/*
Random link button- By JavaScript Kit (http://javascriptkit.com)
Over 300+ free scripts!
This credit MUST stay intact for use
*/

//specify random links below. You can have as many as you want

var randomlinks=new Array()

randomlinks[0]="http://www.julienlussiez.com/2013/01/le-repos-du-fou_21.html"
randomlinks[1]="http://www.julienlussiez.com/2012/11/dissonance-3.html"
randomlinks[2]="http://www.julienlussiez.com/2012/10/renaitre.html"
randomlinks[3]="http://www.julienlussiez.com/2013/01/defaillance.html"
randomlinks[4]="http://www.julienlussiez.com/2012/08/fragile-2012.html"

function randomlink(){
window.location=randomlinks[Math.floor(Math.random()*randomlinks.length)]
}

//-->
</script>
<form>
<p><input type="button" name="B1" value="Aléatoire" onclick="randomlink(); return false;" /></p> </form>

谢谢!如果你有一些线索,那就太好了!

【问题讨论】:

  • 有了这个window.location=randomlinks[Math.floor(Math.random()*randomlinks.length)],它肯定会重新加载...
  • 那么,我该怎么办?有解决办法吗?

标签: jquery ajax random blogger reloading


【解决方案1】:

例如,当您使用window.location="http://www.google.com/" 时,它会将当前正在查看的网页更改为 Google 的主页。您需要将内容加载到 iFrame 中或通过 AJAX 来阻止页面重新加载。您还可以考虑为您的音乐提供弹出式播放器,每当您的用户切换页面时,音乐都会继续播放。

根据 Ajaxify 的文档,通过 AJAX 加载页面,你需要调用这个函数:

$.Ajaxify.loadURL('/path/to/page.html');

尝试用您的示例代码中的$.Ajaxify.loadURL('/path/to/page.html'); 替换window.location 代码,看看是否会有所不同。

类似这样的:

function randomlink(){
$.Ajaxify.loadURL(randomlinks[Math.floor(Math.random()*randomlinks.length)]);
}

【讨论】:

  • 我在我的网站上使用 AJAX。一切正常,我的意思是我的音乐播放器在我切换页面时一直在播放,除了这个按钮。我不知道如何用 AJAX 为博主制作一个随机按钮。
  • 我刚刚更新了我的答案,在你的随机按钮代码中包含了应该更改的内容。
  • 很高兴听到!你做了什么?
  • 正是你告诉我的。谢谢!
  • 你知道在这个脚本中自动添加我的链接吗?
猜你喜欢
  • 2020-12-31
  • 2014-12-15
  • 1970-01-01
  • 2013-09-05
  • 1970-01-01
  • 1970-01-01
  • 2023-03-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多