I was having the same problem: not in the posts/page screens, but in my plugin’s submenu_page, in wordpress 3.1 in latest chrome,.
I looked at the dif between the html in the posts/pages screens and my plugin page and I was misssing a hidden form for the links: (<form id="wp-link" tabindex="-1">
) with the new “Enter Link” dialog, then I found this function:
wp_link_dialog();
(in wp-admin/includes/internal-linking.php) which generates the output of the hidden insert-link form
so I put it into my plugin with:
add_action( 'admin_print_footer_scripts', 'wp_tiny_mce_preload_dialogs', 30 );
add_action( 'tiny_mce_preload_dialogs', 'wp_link_dialog', 30 );
& it fixed it, link buttons work now