Iframe中的Javascript引用者

时间:2011-11-12 22:18:40

标签: javascript

我有一个购物网站,我想使用referrer选项返回上一页链接。我可以让java脚本加载第一行但是当引用者是cart.php时它不会切换到第二行。这是我目前正在使用的代码。

<script language="JavaScript">
if (document.referrer != 'cart.php') {
   document.write('<a href="javascript:history.go(-1)" title="Return to the previous page">&laquo; Go back 3</a>');
}
else {
   document.write('<a href="javascript:history.go(-2)" title="Return to the previous page">&laquo; Go back 3</a>');
}

</script>

我在购物车页面上的iframe中加载了这个,因为我无法访问购物车的PHP,但我可以在页面上写html来显示链接。

2 个答案:

答案 0 :(得分:0)

document.referrer需要完整的URI。给它一个:

document.referrer != 'http://www.example.com/cart.php'

答案 1 :(得分:0)

这就是我最终的目标。我能够将这个放在页面上,而不需要iframe。制作一个很棒的通用继续购物链接。 谢谢你的帮助。

<script language="JavaScript">

var myArray = [];
myArray[0]= 'http://mydomain.com/shop/cart.php';

for(var i=0;
i<1;
i++) {
if (document.referrer.indexOf(myArray[i]) > -1)
{
document.write('<a style="text-decoration:none; color:inherit; font-size:25px;" href="javascript:history.go(-2)" title="Continue Shopping">&laquo; Continue Shopping</a>');
}
else
{document.write('<a style="text-decoration:none; color:inherit; font-size:25px;" href="javascript:history.go(-1)" title="Continue Shopping" >&laquo; Continue Shopping</a>');
}
}

</script>