2015-05-11 22 views
1

我創建了一個簡單的鏈接來打印我創建的頁面。我正在使用Google Chrome。但是那個鏈接不起作用。當我檢查了我的控制檯日誌,我得到這個消息時,我點擊鏈接:Javascript:window.print();不工作

最大調用堆棧大小超過

下面是我使用創建打印的HTML:

<a href="javascript:window.print();">Print page</a>

感謝您的幫助!

+0

你的剪輯工作正常 - 它得到重新定義?你能提供更多的上下文嗎? –

+0

你的腳本適合我 - > https://jsfiddle.net/sxuwzzd0/ – pes502

+0

如果我們遞歸調用我們的方法,但沒有任何基本條件來打破無限循環,則會發生這種情況。然後** StackOverflow **發生。 ;) –

回答

1

我找到了解決辦法。這非常愚蠢。

我有兩個鏈接在不同的頁面上打印頁面。對於一個鏈接,我使用的功能是打印頁面onclick=PrintMe()。另一個鏈接是上面的代碼片段。 <a href="javascript:window.print();">Print me</a>

看來這兩個人正在打架。這就是錯誤的含義。

雖然謝謝!

+1

我有同樣的問題。我定義了一個名爲'print'的方法,然後我調用'window.print()'。看來這種方法調用正在遞歸。所以我將我的方法重命名爲'printMe',它工作正常。 –

3

嘗試用下面替換

<a onclick="window.print()">Print page</a>