2012-10-01 138 views
1

我有一個構建在獨立PHP頁面上的表單,但我只希望在通過jQuery Colorbox請求該頁面時進行訪問。限制對colorbox的頁面訪問

你可以看到這裏所涉及的網站:http://tinyurl.com/96uhuer

當在「電子郵件聯繫我們現在」按鈕形式彩盒彈出一個用戶點擊。但是,作爲示例,用戶可以右鍵單擊該按鈕並選擇「在新選項卡中打開」,這將打開表單的獨立頁面。

如果任何人有任何想法如何解決這個我真的很感激它。

謝謝!

回答

0

而且用戶可以點擊鼠標中鍵等最簡單的解決方法是刪除鏈接,那麼你就可以歐寶對話是這樣的:

$.colorbox({href:'http://www.formurl.com/form.php'}) 

該解決方案展示的硬編碼的鏈接,但您可以創建CSS classdata-attribute,然後在click事件中讀取它。

+0

感謝Webdeveloper。這基本上是我在找的東西。不過,我認爲最終我會與@Jeremy的建議一起使用,並將該表單稱爲內聯內容。 – norsewulf

+0

@norsewulf這是你的選擇,但他的解決方案並沒有解決你的問題,右鍵點擊將打開與選擇器相同的頁面。 – webdeveloper

+0

我意識到這一點...這就是爲什麼我可能只是將窗體放置在頁腳內部並將其作爲iframe打開。 我試過這樣做,但由於它在標籤上,應該定義一個href屬性,我不想給它一個散列標籤。除非你知道更好的做法。 – norsewulf

1

通常在這種情況下,如果您不打算以任何方式將其作爲獨立頁面使用,則不要將其作爲單獨的頁面。看看ColorBox demo,特別是內聯HTML示例。

您會注意到該鏈接不包含指向單獨頁面的鏈接,而是包含指向同一頁面上的元素的鏈接(內聯)。這是你應該追求的。

如果您使用內聯方法,如果用戶決定在新選項卡上打開鏈接,它將顯示它們所在的頁面,而不是您的電子郵件表單。

+0

謝謝我以前這樣做過。我想這可能是最好的解決方案。只是想知道是否有辦法以這種方式做到這一點仍然「正確」。 – norsewulf