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) 後退
純手打,望採納!