代碼:Joomla網站 - 有一個表單調用一個JavaScript函數 - 但它也重定向我的網址 - 爲什麼?
的javascript:
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>
<script type="text/javascript">
function scroll(pos)
{
var x = location.hash;
var scrolamount = pos;
console.log(scrolamount);
$('html, body').animate(
{
scrollTop: scrolamount
}, 400);
var d = document.createElement("div");
d.style.height = "101%";
d.style.overflow = "hidden";
document.body.appendChild(d);
setTimeout(function()
{
d.parentNode.removeChild(d);
}, 100);
return false;
}
</script>
HTML
此功能將顯示警報,然後返回頁面正常
<div id="tester">
<form action="javascript:alert('action sent');" >
<input type="submit" value="But1">
</form>
這種形式的滾動預期的頁面,但然後立即將URL重定向到主頁面
<div id="but1">
<form onsubmit="scroll(400)" >
<input type="submit" value="But1">
</form>
</div>
的[調用JavaScript函數後不提交表單]可能重複(http://stackoverflow.com/questions/19124564/dont-submit-form-after-calling-javascript-function ) – JJJ