2013-04-18 68 views
0

我有一個打開加載打印對話框的網頁。點擊打印後(焦點返回頁面),我需要一個鏈接被點擊。有誰知道使用jQuery或Javascript的方式,我可以做到這一點?從打印對話框返回焦點後單擊鏈接

這是我現在有,但似乎並不奏效:

<script type="text/javascript"> 
    $(document).ready(function() { 
     window.print(); 
     $("body").bind("focus", function(){ $("#logout").click() }); 
    }); 
</script> 
+1

好吧,你會需要使用'document.getElementById(「logout」)。click();'點擊鏈接 – Ian

+0

爲什麼'$(「#logout」)。click()'不起作用? – grantmcconnaughey

+0

因爲你說那個元素是一個鏈接。 jQuery不會觸發鏈接上的本地'click'事件,因此它們將不會導航。 – Ian

回答

1

試試這個:

<script type="text/javascript"> 
    $(document).ready(function() { 
     if (window.print()) 
      location.href = $("#logout").attr('href'); 
     else 
      location.href = $("#logout").attr('href'); 
    }); 
</script> 

<body> 
    <a id="logout" href="http://www.google.it">Link</a> 
</body> 
+0

'if/else'是否真的等待打印操作完成? – Ian

+0

它開始打印並在點擊後立即更改頁面 –

+0

這樣做。非常感謝。 – grantmcconnaughey