js的原生方法被覆寫掉以後,如果你還沒讓原生方法又從新指向一個新的變數名,那就gg了。所以,關鍵就是怎麼再取得原生的方法。實現的原理呢就是建立一個新的window對象,然後從新的window物件裡面取得原生的方法,來重新賦值。
先建立一個iframe對象,使用document.createElement
方法建立
var iframe = document.createElement("iframe");document.body.appendChild(iframe)
然後,取得到iframe
裡面的window
物件
var iframeWin = iframe.contentWindow;
最後賦值一下,即可
window.console = iframeWin.console;
window.open
方法呼叫會開啟一個新的窗口,回傳一個新的window
對象,所以我們取得window
物件可以這樣取得
var win = window.open(); //获取对象 win.close(); //将打开的窗口关闭window.console = win.console;
相關推薦:
以上是js重新賦值原生的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!