有沒有辦法從我的Facebook畫布頁面重定向到我的外部網站?我已經看到博客和計算器的窗體回答:從Facebook的畫布頁面重定向到網站
<script>
window.top.location = 'http://www.yoursite.com/';
</script>
不幸的是,這些類型的解決方案從來沒有工作。我已經嘗試了top.location.href,window.location和location.href以及..沒有任何工作。通過解析出這種代碼,Facebook是否刪除了從JavaScript重定向的可能性?有沒有辦法仍然重定向?
UPDATE:什麼情況是網頁的作用就像從來就沒有一個JavaScript重定向指令。實際上,當我通過螢火蟲查看源代碼時,我看不到任何JavaScript重定向。
更新2:我收到以下JavaScript錯誤形成我的畫布頁面,當我嘗試window.top.location = 'http://www.yoursite.com/';
及以上的其他變化。看來Facebook並沒有允許訪問的窗口,頂部或位置的全局JavaScript變量:
Uncaught ReferenceError: a217374027657_location is not defined
Uncaught ReferenceError: a217374027657_window is not defined
Uncaught ReferenceError: a217374027657_top is not defined
有趣的是,document.location = 'http://www.yoursite.com/';
作品中,有沒有例外...但當然,網頁不重定向。
UPDATE 3:想通了! Javascript重定向僅適用於iframe畫布。我不得不在高級屏幕中更改我的設置,以使用iframe而不是FBML。
當你說這是行不通的,這是什麼情況? – shanethehat
什麼都沒有發生。畫布網頁不會重定向,它只是坐在那裏。 –
@at:感謝您的更新。現在我明白了什麼是錯的。 –