A. js调用函数的问题,请问我要怎样调用 this.back
你的this.back函数定义是写在了回调函数中,所以你需要点一下a标签,触发了回调函数,back方法才会绑定在你点击的a标签上。
如果你想调用back方法,你需要做到如下几步:
1. 如果你的a标签的href不是javascript:void(0),也不是锚记,你需要首先禁用a标签的默认事件。第一行的function的括号中写入一个形参e,然后下边 e.preventDefault(); 因为如果没有禁用,点击a标签的那一刻,网站会被重定向到href的链接上。然后你用jquery获取到你点击的那个a标签对象,然后从对象中获取原生dom,调用back方法,假设你的页面上只有一个a标签,$("a")[0].back() 这样调用。
B. javascript:history.back()返回不到前一页面
用document.referrer试试。
这个属性是雀薯指从什么页面来到当前页面的。顷扮者
如果A.jsp跳到B.jsp,那么这个值应该是url/A.jsp。点击锚点之后这个属性也缺帆不会变。
//javascript:history.back(-1);
location.href=document.referrer;
C. javascript中history.back(-1)和history.go(-1)有什么区别
javascript中history.back(-1)和history.go(-1)没有什么区别闷誉,但是history.back只能返回当蚂芦段前页面的以前的操作页面,也就哗如是说只能向后回退,history.go即可向前也可向后
D. javascript:history.back(1) 返回,之前的js不起作用了,需要怎么解决(在不强制刷新之前页面的前提下)
我试了一下是可以输出的
可能跟浏览器有关
不同的浏览器机制不一样
你把js代码放head里试试呢
(你是苹果浏览器?)
E. js中callback.call()和callback()的区别
callback是回调函数。函数有call和apply方法。可以在函数执行时动态的绑定上下文。
因为你这里callback.call()没有回传入任何参数。因此callback.call()跟答callback()是等价的。没有任何不同。
函数的上下文主要影响函数中的this对象。
正常情况下this对象是根据运行上下文自动指定的。
但是用call方法或者apply方法可以手动设置上下文。相当于可以随意调整函数中的this对象指向谁。
F. 请教js中的window.back
可以实现。把参数直好团接给open函数就可以了。window.open(sto.php,args);args就是你要传的参数闹握。反正是这种形式,具体怎友弯橘么传,又怎么得到这个参数,去看下API
G. 在IE8中js模态窗口中想返回上一个页面,history.back()无法使用,怎么处理
location.href=document.referrer;
试试这个
H. JS的history.back();返回后表单的值都还在
document.getElementById("XXX").value="";
直接清掉~
因为
history.back();是返回上一步,上一知念缺步的表搭辩单填过值高岁当然会这样
I. 谁可以解释一下JS中的callback
就是将一个函数当作参数传给另一个函数,被传的函数叫做回调函数,主要的用意就是当主函数完成后再去执行回调函数。比如:
<script type="text/javascript">
function a() {
div1.innerHTML += "a";
}
function b() {
div1.innerHTML += "b";
}
var div1;
window.onload = function () {
div1 = document.getElementById("div1");
setTimeout("a();", 3000);
b();
}
</script>
输出结果是:ba
如果改成这样:
<script type="text/javascript">
function a(callback)
{
div1.innerHTML += "a";
callback();
}
function b(){
div1.innerHTML+="b";
}
var div1;
window.onload = function () {
div1 = document.getElementById("div1");
setTimeout("a(b);", 3000);
}
</script>
输出结果就是:ab
J. javascript中history.go和history.back的区别
history.back(-1):直接返回当前页的上一页,数烂咐罩据全部消息,是个新页面
history.go(-1):也是返回当前页的上一页,不过表单里的数据全部还在简羡
history.back(0) 刷新饥闹 history.back(1) 前进 history.back(-1) 后退
纯手打,望采纳!