我的瀏覽器(firefox)阻止加載任何彈出窗口,並加載在當前選項卡中打開新窗口的鏈接,除非我明確說我希望鏈接加載到新選項卡或窗口上,並帶有適當的快捷方式(例如中間點擊鏈接,或者點擊按Ctrl +按鈕會導致鏈接在新標籤上打開,並且轉變爲 +左鍵點擊一個新窗口)。JavaScript單擊事件
我想創建一個JavaScript函數f()
,它在按下鏈接時運行一些代碼(意味着創建鏈接地址),然後加載創建的鏈接,而不必刪除上述用戶體驗。 現在我所擁有的是類似<a href="javascript:void(0)" onclick="f()"/>
的東西,但中間點擊不起作用(它反而加載了網址javascript:void(0)
),上述其他功能也沒有。
你有任何想法如何解決我的問題?
謝謝。
你想讓我插入window.open('url')?如果它在f()函數內部,我認爲它不會改變中間點擊鏈接打開一個URL爲'javascript:void(0)'的新標籤的事實。 我不想在我自己的瀏覽器旁邊控制任何東西。 我實際上正在嘗試創建一個greasemonkey腳本。 href =「javascript:f()」只是在中間點擊鏈接時導致新選項卡的url爲'javascript:f()'。 – SimonNN
我只是在f()函數中試過了。所以試試這個,看看它是否工作: Link Here f = function(){window.open('url'); } – LordZardeck
如果我中間點擊您描述的鏈接,會導致打開一個新標籤頁,其網址爲javascript:f()。 – SimonNN