2009-12-23 101 views
1

有沒有辦法來覆蓋textarea瀏覽器的右鍵上下文菜單中的「撤消」和「全選」?瀏覽器上下文菜單定製?

謝謝。

+1

當你說覆蓋,你的意思是要刪除/禁用這些項目,或更改其功能? – 2009-12-23 17:27:20

+0

最好改變。 你看我有我自己的「撤銷」和「全部選擇」,默認是不行的。 – thedp 2009-12-23 19:00:51

回答

1

您無法編輯瀏覽器的內置上下文菜單,但可以使用window對象上的oncontextmenu事件將其禁用並將其替換爲您自己的內容。我會提醒的是,這通常是一個壞主意。用戶期望找到內置的上下文菜單,並且當它不在時經常感到沮喪。

+0

創建我自己的菜單是無用的我無法模擬「複製」和「粘貼」,該死的安全:P – thedp 2009-12-23 19:02:05

1

我知道你可以通過註冊click()事件來防止整個上下文菜單打開,做一些跨瀏覽器的mumbo-jumbo來獲得點擊按鈕,然後如果點擊了正確的按鈕則返回false。

但是,我不認爲有可能修改上下文菜單本身,至少不使用JavaScript。

我想補充一點,你可能想重新考慮你爲什麼要這樣做。這絕不會防止任何事情發生(有些人試圖阻止從他們的網站複製圖像),因爲它可能只是通過關閉javascript而禁用。

更新:好的,所以你不想阻止用戶做事情,錯誤讓他們以你的方式做事。然後,我想做到的最好的事情是:

  1. 爲用戶提供一個工具欄,讓他們做這些事情(從而使他們用自己的行爲,而不是默認的一個
  2. 地圖通常的鍵盤快捷鍵到你的行動(按Ctrl + A,按Ctrl + Z,等...)
  3. 換成你自己的右鍵菜單。

你在另一個評論,你不能複製的複製/粘貼,這是mentionned正確的,但是如果你真的喜歡,你可以實現你自己的剪貼板(只適用於你的webapp)已經到了。

+0

我不是想阻止人們偷東西,來吧。 我需要更改或禁用「撤消」和「全選」,因爲它們可能並可能會在我的web應用程序中創建一個混亂。 – thedp 2009-12-23 19:04:33

+0

正如我之前所說,沒有辦法模擬「複製」和「粘貼」...而且我希望我的用戶從/複製/粘貼到我的web應用程序..:/ – thedp 2009-12-23 19:41:44

相關問題