2011-05-14 67 views
0

我正在寫一個AJAX應用程序打開的檢測,所以我的頁面上的每一個環節是一個JavaScript鏈接(href="javascript:void(blahblah)")。他們中的一些人在一個盒裝的,絕對定位的div元素(可以拖動)中打開小型網頁。當用戶想在新窗口/標籤

這看起來不錯,但如果用戶中點擊鏈接,他不能在新標籤打開網頁,因爲該瀏覽器嘗試新的網頁上無法執行腳本。

所以我想要做的是:

  • 如果用戶點擊該鏈接就可以在一個絕對定位的div的iframe中打開的網頁。 (目前這個工作)。
  • 如果用戶點擊中間的這些鏈接(或以某種方式打開一個新標籤/窗口等的鏈接)的頁面應該在新的標籤/窗口預期的負載。
  • 可選:中間點擊應該對所有其他JavaScript鏈接不做任何處理。

是否有一個(優選跨瀏覽器)的方式來做到這一點?

編輯:這個Web應用程序是一個瀏覽器遊戲中使用的canvas元素來渲染遊戲世界,因此,如果您的解決方案只能在畫布功能的瀏覽器,我不介意。

回答

4

是否有一個(優選跨瀏覽器)的方式來做到這一點?

是,不做href="javascript:void(blahblah)"build on things that work.

+0

onclick event and preventDefault work fine,thx。 – Calmarius 2011-05-14 10:44:06

相關問題