這是因爲跨域政策你通過AJAX無法打開的東西,除非主機,端口和協議的比賽。如果你不能得到events.colorspace.am是ii.colorspace.am有兩件事情可以嘗試:
on ii.colorspace.am託管一個充當代理的.php文件。基本上它只包含<?php die(file_get_contents($_GET['url'])); ?>
,最重要的是一些基本的驗證,以確保$_GET['url']
實際上是events.colorspace.am內的有效地址。你把這個文件後,你將不得不更新畫廊中的鏈接,這樣,而不是http://events.colorspace.am/g/20120331這將是http://ii.colorspace.am/ file.php?url = http://events.colorspace.am/g/20120331。所以要麼是這個,要麼:
重定向用戶。如果庫鏈接可以進入javascript:window.open('http://events.colorspace.am/g/20120331')
這會很容易。但在現實中一些彈出窗口阻止程序可能會取消,你是更安全的居住方法1,但與這一個
<script> window.location.href=<?php echo json_encode($_GET['url']); ?>; </script> Please wait you will be redirected...
哪些應該基本上重定向用戶更換die(file_get_contents(...))
代碼。
/編輯:
終於明白了這個問題。這裏有您需要做什麼:
- 在
<a class="project-link" href="http://events.colorspace.am/...>
添加target="_blank"
屬性。
- 打開記事本或任何
/wp-content/themes/yin_and_yang/js/jquery.quicksand.init.js
邁向文件的開始找到一條線說
eQgetProjectViaAjax = function(e) {
- 緊接着的下
,添加這些行:
var href = $(this).attr('href');
if(href.indexOf('://')!==-1){
href = href.split('://');
host = window.location.href.split('://');
if(href[0]!==host[0]) return setTimeout(function(){ $('#overlay').hide(); },500);
href = href[1].split('/');
host = host[1].split('/');
if(href[0]!==host[0]) return setTimeout(function(){ $('#overlay').hide(); },500);
}
保存一切,再試一次。這次會起作用。
所以你的問題是,當你點擊小圖片大拇指時,它不會加載帖子?如果你檢查Ajax響應,它看起來像是拋出一個錯誤... – 2012-04-16 06:40:07
我實際上並沒有試圖加載帖子 - 我想保持審美,而不是鏈接到博客條目上http:// onioneyethemes .com/yin-and-yang /我想鏈接網站。 我更改了演示網站上的目標網址(不適用於Chrome) - 在內部鏈接時運行良好,在外部掛起時運行良好。 如何找到迴應? – 2012-04-16 06:53:25